// the thread of a processor is like a queue
- - - - -
// processes take various amounts of time to execute
--- -- - ------- -
// in asynchronous programming, processes can 'jump' in line
-- -- **** -- ----- -
// this is different than parallel processing, which allows spawning
-- -- -- --- -- --
\
- -- --- -
// in javascript, promises, or async / await function modifiers are used to schedule processes without blocking other processes
--- --- promise -- awaiting -------- resolution ---