“Client-server” architecture is a computing model based on request-response communication, where clients send requests to servers, and servers respond with the requested data or services.
Now to understand this architecture we need to know what are clients and servers and what are the differences between them. Let’s see –
What is a Server?
A “Server” is a computer or a software system that serves its services or resources or data as a response to the requested computers.
What is a Client?
A “Client” is a software application or system that requests services or resources or data from a server.

Difference Between Client and Server:
Client | Server |
---|---|
Consumes the service or resources or data served by a server. | Serves its service or resources or data to other computers. |
Clients initiate communication by sending requests to servers. | Servers receive client requests, process them, and respond with the appropriate data or services. |
The client sends requests to servers. | Servers wait for client requests and respond accordingly. They can handle requests from multiple clients simultaneously. |
Responsible for displaying information to users, gathering user input, and providing interfaces for interaction. | Responsible for managing and delivering data or services, often in response to client requests. |
Web browsers, email clients, file transfer clients, gaming clients, and instant messaging applications are all examples of client software. | Web servers, email servers, file servers, game servers, and database servers are examples of server systems. |