La arquitectura cliente-servidor consiste en un cliente que realiza peticiones a un programa servidor que le da respuesta, lo que permite una distribución física y lógica a través de una red de computadoras. Esta arquitectura reemplaza a los sistemas monolíticos sin distribución y tiene ventajas como la escalabilidad pero también desventajas como la complejidad en la administración de recursos.