At its highest level, the CommonPoint application system can be thought of as providing two distinct sets of services; a set of application frameworks that can be used to create powerful, interactive applications; and a set of services that can be used to manipulate data, communicate with other computers, and interface to the underlying operating system.