Los sistemas distribuidos son aquellos cuyos componentes de hardware y software se encuentran en computadoras físicamente separadas, comunicándose y coordinándose a través de mensajes para lograr un objetivo común. Funcionan mediante el modelo cliente-servidor y permiten la concurrencia, escalabilidad, tolerancia a fallos y transparencia.