What is asynchronous programming?
Let's say you send out an email, then wait and do nothing for the two minutes it takes to get a response back. You do nothing while you're waiting. It's worth waiting because it'll be back fast. When that happens, sending the email and getting a response is synchronous. But another time you send an email and ...