The most common reason for resource sharing Use the client / server structure is because resources located on a computer can share between several customers, and there is usually one-to-one mapping between customers and physical users.
Accessing remote resources In some cases, specific resources can only be accessed by specific physical hosts, which means that the only way to access the resource is to use the client / server structure that allows access to the resource. This means that the program on the user host is both customers. Also the server.
Agency responsibility can put some tasks that many customers often use on all customers accessible, which can make these common tasks, making them more convenient for maintenance and control.
Performance distribution Sometimes a task can be performed very expensive. If each computer has enough hardware to perform this particular task, this may be a quite expensive solution. On the contrary, investment builds a high performance server Keep customers' hardware overhead, thereby reducing all overhead is usually a better approach.