Os sistemas distribuídos são vulgarmente conhecidos como sistemas decompostos em vários processos que colaboram através da rede. Este padrão é amplamente difundido atualmente graças a tecnologias como: internet móvel e sem fio.
Outros sistemas distribuídos podem ser compostos por nós com capacidades semelhantes e colaborando entre si para fornecer serviços avançados. Estas formas de sistemas distribuídos são bem conhecidas, no sentido de que a sua arquitetura de implantação envolve, tipicamente, múltiplos nós. No entanto, com o advento de múltiplas arquiteturas de CPU, arquiteturas distribuídas também são relevantes para software que é executado em um único nó com capacidade de multiprocessador.
As principais preocupações para sistemas distribuídos podem incluir:
Padrões arquitetônicos comuns para estes sistemas incluem: Cliente Servidor e Broker.