Asynchronous routines are able to “pause” while waiting on their ultimate result and let other routines run in the meantime . Asynchronous code, through the mechanism above, facilitates concurrent execution. To put it differently, asynchronous code gives the look and feel of concurrency.