An operating system which manages a number of computers and hardware devices which make up a distributed system. For example, it manages the communication between entities on the system. A good distributed operating system should give the user the impression that they are interacting with a single computer.