Upgrading the mobile client may include installing, for example, an application program, the data associated with the application program, and the support software for the application program, such as a database management system or communication software.