A distributed system consists of a collection of autonomous computers, connected through a network and distribution middleware, which enables computers to coordinate their activities and to share the resources of the system, so that users perceive the system as a single, integrated computing facility.
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages.