Distributed systems exhibit fundamental inherent characteristics that distinguishes them from more traditional single-computer, single-user, single-process systems.
The elements of a distributed system become less dependent on a particular programming language, the hardware instruction set, and the underlying operating system but more dependent on the style of communications, interfaces, and the behavior exhibited during those interactions.