With asynchronous processing, the client application is freed to execute other code while it waits for the COM component to finish what its doing.