A generic synchronization application programming interface (API) provides
an interface between synchronization applications and a plurality of
synchronization protocols. The generic synchronization API acts as an
abstraction layer for the plurality of synchronization protocols. A
synchronization application interfaces with the generic synchronization
API in a manner independent of the specific synchronization protocol, and
the generic synchronization API interfaces with each individual
synchronization protocol.