1. A system for providing services to subscribers of a network, wherein the system supports the provision of a plurality of different services to multiple subscribers, each with a number of devices, and comprises: multiple units, each providing a respective execution environment for a respective set of software applications; a data structure containing data identifying the sets of software applications or software application components of the sets of software applications, wherein the data structure includes a data structure for storing data associated with subscribers of the system, the data structure providing a common identity for association with a subscriber which is recognized by the multiple processing units of the system, wherein the common identity of the subscriber is associated with a number of access rights and state information for each of the number of devices; and a service delivery platform that determines an optimal device from the number of devices for delivery of the respective service by validating the number of access rights and deriving the state information associated with the common identity of the subscriber, wherein different developers are provided with different access rights to the data in the data structure, and different software applications or software application components are associated with different access right levels.