When studying Asynchronous programming, a few analogies comes to mind some of which include the kitchen analogy, it is similar to putting bread in the toaster and leaving, o