Un sistema distribuido es un sistema en el que los componentes de hardware y software ubicados en computadoras en red se comunican y coordinan intercambiando mensajes. Los sistemas distribuidos permiten compartir recursos entre computadoras, escalar al agregar nuevos servicios, y continuar operando ante fallas a través de la detección y recuperación de errores.