SyncML can be designed in multiple ways in different mobile device platforms. Figure 11-1 presents a possible logical architecture, which outlines the key components enabling SyncML Client functionality in a wireless device. It shows components of two types. The common platform components are indicated using italic text. The components belonging to the SyncML Client software (Client software) are indicated using boldface text. In the figure, several application programming interfaces (APIs) are also depicted to elaborate which types of APIs could be used between the components. This architecture may not be suitable to SyncML Server functionality.