A programming interface for a computer platform can include various
functionality. In certain embodiments, the programming interface includes
one or more of a first group of services related to re-usable user
interface controls, a second group of services related to user interface
dialogs and user interface wizards, a third group of services related to
extending the user interface functionality, and a fourth group of
services related to extending functionality of a desktop of the user
interface.