Synchronous:
- In synchronous operations tasks are performed one at a time and only when one
is completed, the following is unblocked. In other words, you need to wait for a
task to finish to move to the next one.
Asynchronous:
- In asynchronous operations, you can move to another task
before the previous one finishes.