It is a technology where hardware and software are distributed across a network. It has client process and server processes that can be distinguished. Client request for the service and the server responds to the client’s request. Generally the number of server process is far less then the number of client process running in the same system.
• Jobs are easier.
• Total cost reduction.
• Increased end user and developer productivity.
• Maintenance is easier and requires less man power.
• Management efficiency is increased.
• More scalable.
• Can be designed according to load on the services.