Understanding the Difference Between Synchronous vs Asynchronous Learning