A distributed system is a collection of independent computers that appear to its users as a single coherent system. The key is that the distribution of work and data across these machines is hidden from the end-user.