Lets start with a story kinda thing. So we know that the javascript is a single threaded, synchronous language meaning it has one main thread of execution and does one task at a time. And synchronous ...