What is the difference between Synchronous and ASynchronous Calls?

The major difference is

1. A Synchronous call waits for a response and blocks everything else happening in the application until that response is received.
2. An Asynchronous call doesn't wait for response, instead it'll be notified when a response is available. As a result it doesn't block any other functionality in the application from progressing.