One cannot spend all day coding. There are quite a few things that humans have to do for survival. Buying groceries is definitely one such mundane task. To make effective use of my time, I usually prepare a list of items I need for my usage over the next couple of weeks. Planning helps so that I can buy everything I need at once, and do not have to revisit the grocery store for repeated buying. Among the list of items, I also wanted a new mechanical keyboard for myself as my dog withered away the USB port from my current keyboard.
Being asynchronous
Scenario 1 - synchronous
Once I have the list ready, I'll get in my car and go to the closest megastore that usually contains groceries, stationery, electronic items, and...