In distributed architecture, Hardware and software components are located on different platforms across remotely networked systems. Also, several components cooperate with one another over a communication network in order to achieve a specific objective or goal. Being discrete, they coordinate and communicate their actions only by passing information vital for operations of entire system.
Sharing of resources is the main objective for implementing of distributed systems. Resources may be managed by diverse computers and are accessed by clients, However, appears to its users as a single system which is operating by its own.