A distributed system contains communicating computing components whose coordination crosses machine boundaries. Distribution can improve capacity or fault tolerance, but it introduces communication and partial-failure problems. The physical placement of components does not by itself determine who controls them.
New to topics? Read the docs here!