Multiple computers working together, using a network to communicate
A distributed system consists of multiple autonomous computers that communicate through a network. The computers interact with each other in order to achieve a common goal. A computer program that runs in a distributed system is called a distributed program, and distributed programming is the process of writing such programs.