Client-server architecture, also known as client-server network architecture, is a computing model that divides tasks between clients and servers. Clients are service requesters, while servers are resource or service providers. For example, a client can send a request for data through a network-enabled device, and the server will accept and send the data back to the client.