Un servidor es un programa que recibe solicitudes de clientes, realiza los servicios requeridos y devuelve los resultados. Los clientes envían solicitudes al servidor a través de su dirección IP y puerto, y el servidor responde con los recursos solicitados. La arquitectura cliente-servidor centraliza los recursos en el servidor y mejora la seguridad, administración y escalabilidad de la red, aunque el servidor representa un único punto de falla.