There are diverse concepts for task distribution between computers. Clustering is one of these concepts, while peer-to-peer, distributed computing, grid computing, utility computing, cloud computing and software-as-a- service are others.
In distributed computing(DC), a central server distributes subtasks of a large overall task to clients operating in the federation, which may well be worldwide. The central server receives the processed partial results from the clients and uses them to determine the overall result.
Distributed computing configurations are often proprietary approaches that use special protocols for communication between server and clients. The applications processed in distributed computing concepts are very computationally intensive tasks that are also performed during times when the computers are not being used for other tasks.