Meaning – A client-server model refers to the process of communication between a client and a server, where the client requires the server to complete certain designated tasks.

The client is usually a computer or a process that requires external resources from a server to complete the required tasks. The server can be found either on the same system, or on an external system. When the server is on another system, the client communicates with it using a network.

When the two are on the same system, they communicate using inter process techniques.

There are three kinds of clients in a client server model – thick client, thin client, hybrid client.

Example of usage“When a mail app downloads all the email or updates the inbox with new incoming emails, it must do so by communicating with the mail server.”