A power line communication network, comprising: a plurality of network terminals and at least one power line, wherein each terminal is coupled to said at least one power line such that the terminals are interconnected, and each terminal comprises: a power line interface, for transferring signals to and from said at least one power line and between said network terminals; at least one processor and at least one memory, wherein said processor is for processing computer code and said memory is for storing computer code; and a plurality of resources, wherein said resources include at least one signal input and/or signal output; wherein at least one of said terminals further comprises a power socket fascia that includes at least one power socket, the power socket being coupled to said at least one power line, and wherein at least one of said terminals has computer code stored thereon and the computer code includes an operating system for controlling the power line communication network, the operating system including: a control layer for controlling access to said at least one processor, said at least one memory and said resources of each terminal; a virtual machine interface through which virtual machines can access said resources; a virtual machine manager for controlling access by virtual machines to said resources, wherein said virtual machine manager accesses said resources through the control layer; and a hardware abstraction and resource distributor, wherein said hardware abstraction and resource distributor includes said control layer and a resource catalogue. a power line interface, for transferring signals to and from said at least one power line and between said network terminals; at least one processor and at least one memory, wherein said processor is for processing computer code and said memory is for storing computer code; and a plurality of resources, wherein said resources include at least one signal input and/or signal output; wherein at least one of said terminals further comprises a power socket fascia that includes at least one power socket, the power socket being coupled to said at least one power line, and wherein at least one of said terminals has computer code stored thereon and the computer code includes an operating system for controlling the power line communication network, the operating system including: a control layer for controlling access to said at least one processor, said at least one memory and said resources of each terminal; a virtual machine interface through which virtual machines can access said resources; a virtual machine manager for controlling access by virtual machines to said resources, wherein said virtual machine manager accesses said resources through the control layer; and a hardware abstraction and resource distributor, wherein said hardware abstraction and resource distributor includes said control layer and a resource catalogue. a control layer for controlling access to said at least one processor, said at least one memory and said resources of each terminal; a virtual machine interface through which virtual machines can access said resources; a virtual machine manager for controlling access by virtual machines to said resources, wherein said virtual machine manager accesses said resources through the control layer; and a hardware abstraction and resource distributor, wherein said hardware abstraction and resource distributor includes said control layer and a resource catalogue.