Distributed systems are a collection of independent components and machines located on different systems, communicating in order to operate as a single unit .