Um sistema distribuído é constituído por processadores autônomos conectados através de uma rede que cooperam trocando mensagens. Sistemas distribuídos oferecem duas vantagens principais: transparência no uso e alta tolerância a falhas. As vantagens incluem crescimento incremental, implementação de aplicações distribuídas, maior poder computacional e disponibilidade.