Asynchronous versus synchronous programming