The client-server model is a distributed application architecture that partitions tasks between Server and Client machines. Clients request services, and servers provide them, forming the backbone of most networked computing. See also Distributed System Web Server Network Protocol