Os sistemas distribuídos ficaram mais populares depois da explosão da Internet em 1993 e, desde então, estes sistemas não param de crescer, tanto no meio acadêmico como no meio comercial. A principal motivação na construção de um sistema distribuído é o compartilhamento de recursos tais como: impressoras, arquivos, páginas web, acesso a banco de dados distribuídos, etc., porém, é muito mais do que isto; um SD é um conjunto de processos concorrentes acessando recursos distribuídos, os quais podem ser compartilhados ou replicados, através de troca de mensagens em um ambiente de rede. Durante décadas, pesquisadores e profissionais enfatizaram a importância destes sistemas, muito utilizados atualmente, principalmente em ambientes que necessitam ter escalabilidade, alto desempenho, tolerância a falhas e heterogeneidade.