Google has an API (Application Program Interface – An interface for letting a program/website communicate with another program/website) available in which programmers can leverage people’s Gmail/Google contacts from other applications, called the Google Contacts API.
What does this mean? Many things really, this type of thing opens up a whole world of communication between programs and devices.
For example – Outlook could be made to sync up with Gmail’s contacts and Gmail’s contacts could be used and referenced in Facebook – and most importantly, all of these would synchronize when a change was made in one of them. (This would be based on a program being written to allow the communications – but it is now possible.)
The Google Contacts Data API allows client applications to view and update Contacts content in the form of Google Data API feeds. Your client application can request a list of a user’s contacts, edit or delete content in an existing contact, and query the content in an existing contact.
How cool would it be to have this type of contact synchronization?