The Difference Between Synchronous and Asynchronous Communications: Pros and Cons, Best Practices Productivity