Synchronization is the coordination of events for the purpose of uniform operation (synchronized swimming or skating, data synchronization) .
In computer science, synchronization refers to one of two related concepts: process synchronization and data synchronization. Process synchronization refers to the idea that multiple processes should come together or shake hands at some point to reach agreement or commit to a certain sequence of actions. Data synchronization refers to the idea of keeping multiple copies of a dataset consistent with each other or maintaining data integrity.