What is the difference between Synchronous and Asynchronous updates? 
A program asks the system to perform a particular task, and then either waits or doesn't wait for the task to finish.  In synchronous processing, the program waits: control returns to the program only when the task has been finished.  In asynchronous processing, the program does not wait: the system returns control after merely logging the request for implementation.