Chapter 3: Communications
Asynchronous host vs. asynchronous client