What is "server-client"

The client-server model, in computing, is a distributed application structure that distributes tasks and workloads among providers of a resource or service, designated as servers, and service applicants, designated as clients.

Usually clients and servers communicate over a computer network on different computers, but both client and server can reside on the same computer.

A server is a host that is running one or more services or programs that share resources with clients. A client does not share any of its features, but requests a server’s content or function. Clients start communication sessions with servers awaiting incoming requests.

The client-server model was developed in Xerox PARC during the 1970s. This model is currently the predominant one in computer networks. Email, the World Wide Web and printing networks are common examples of this model.