@simon I really like javascript.info/fetch-crossori 's explanation. It's long, but comprehensive (IMO).