The idea behind synchronizing, or syncing, is simple: take information you collect on one device, like the calendars and contact lists you keep on your laptop or mobile phone, and combine it with similar information on other devices, like your desktop Mac or your iPhone, so that the two sets of information match.
Though the idea behind syncing may be simple, putting syncing into practice requires coming up with reliable solutions to some knotty problems. Here are the biggies:
How do you get the information from one device to another?
How can you guarantee that the most recently changed pieces of information replace the outdated ones?
How do you resolve conflicts when the same pieces of information are changed in different ...