Data synchronization is the process of ensuring that data is consistent and up-to-date across multiple devices or systems. It involves transferring, updating and resolving changes in data between sources in real-time or periodically.