Os sistemas distribuídos são computadores autônomos que se comunicam entre si por troca de mensagens e são capazes de prover um ambiente transparente de comunicação com o usuário final.
Os sistemas distribuídos só puderam existir com a diminuição do tamanho dos hardware e também pelo seu barateamento.
Os principais desafios dos sistemas distribudos são