1. A system, comprising: a plurality of peers, wherein each peer acts as one of a client peer and a client helper peer; a network that connects the plurality of peers so that the plurality of peers communicate with each other over the network; each peer having at least a renderer component and at least one encoder/decoder component that perform an action; and wherein at least one of the client helper peers helps the client peer to perform a process by performing an action and providing data to the client peer to perform the process.