SyncML's purpose is to allow the synchronization of data. Long gone are the days where a single PC storage device was sufficient to store our data. Now we need to synchronize our data on several devices if we want to get access to it at anytime, anywhere and on any device. If we take a close look at the SyncML consortium founders, we may expect to find SyncML bundled in some of the devices mentioned above in the near future. SyncML protocol was designed to work as well with a PC as with mobile phones.
Protocol stacks tend to be like Russian dolls.
A SyncML message consists of two parts. The header is used to convey information about the SyncML message, and it contains metadata. The body section is used to carry the data. Because the target device is not permanently connected to the network, its location identifier is proprietary. Conclusion SyncML servers exchange packages of information.