What is the difference between Synchronous & Asynchronous task ?

Synchronous: waits until the task has completed

Asynchronous: completes a task in background and can notify you when complete