Asynchronous programming

Asynchronous programming allows a client application to perform other work while waiting for the server to process commands and return results.