A synchronization system may include: A Source (outbound). An "Accessor"
communicating with a device's data store. A corresponding Target Accessor
is provided for inbound data. Both Accessors work in conjunction with a
"Conduit," which is provided for understanding the data that is being
read so that the data can be mapped to a universal schema or "unirecord"
or to a target dataset. The Conduit serves to broker the services of the
Source Accessor and the Target Accessor and to provide field mapping and
conversion. Core synchronization functionality is provided by a
Synchronizer or "Sync Core" (engine). The Synchronizer performs its
specific functionality on a per record or per data item basis, such as
determining which records need to be inserted, deleted, updated, or the
like.