Synchronous And Asynchronous Communication