Why asynchronous communication?