Diseño de software de arquitectura cliente - servidor es un modelo de sistema en el que dicho sistema se organiza como un conjunto de servicios y servidores asociados, más los clientes que acceden y usan los servicios.
Principales componentes del modelo son:
1. Un conjunto de servidores que ofrecen a otros subsistemas.
2. Un conjunto de cliente que llaman a los servicios ofrecidos por los servidores. Puede tener varias instancias de un programa cliente ejecutándose concurrentemente.
3. Una red que permite a los clientes acceder a estos servicios.