O modelo cliente-servidor descreve a relação entre programas em uma aplicação, onde o servidor fornece serviços e funções para um ou mais clientes que iniciam pedidos de serviço. Os clientes podem se conectar a vários servidores simultaneamente e os servidores processam as solicitações e retornam as informações solicitadas. Embora aplicável a diferentes tipos de aplicações, a arquitetura permanece a mesma, com o servidor centralizando recursos e administração.