Synchronous vs asynchronous programming

shape