Un modelo cliente-servidor implica la distribución de tareas entre servidores, que proveen recursos y servicios, y clientes, que hacen solicitudes a los servidores. Los clientes inician peticiones a los servidores, quienes responden. Este modelo distribuye la capacidad de procesamiento entre clientes y servidores y facilita la gestión centralizada de información y separación de responsabilidades.