Distributed Programming

Distributed system can be defined as a combination of several computers with separate memory, linked over a network, and on which it is possible to run a distributed applications.
Distributed programming is a model in which processing occurs in many different places (or nodes) around a network.