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, and comprises: multiple processing 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 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.