A client-server protocol is a set of rules that governs the exchange of data between a client, which requests a service or resource, and a server, which provides that service or resource. This architecture is fundamental to network communication, enabling scalability, centralized control, and resource sharing across distributed systems.