1. A method, comprising: communicatively coupling a plurality of user devices together in a network, each of the plurality of user devices being located in one of a plurality of customer premises, and each user device comprising: a video input interface to receive video input from a local content source; an audio input interface to receive audio input from the local content source; a video output interface to provide video output to a video display device; an audio output interface to provide audio output to an audio receiver; a video capture device to capture at least one of image data or video data; an audio capture device to capture audio data; a network interface; at least one processor; and a storage medium in communication with the at least one processor; establishing, with a computer, one or more user devices of the plurality of user devices as distributed infrastructure elements of a distributed infrastructure of a cloud computing system; and providing, with the computer, at least one of one or more software applications, customer data, or media content to the one or more user devices for hosting on the one or more user devices within the distributed infrastructure of the cloud computing system.