分散システムは、共通の目標を達成するために連携する相互接続されたノードのセットであり、ワークロードを分散するために独自のRAMとプロセッサで独立して作業します。

アーキテクチャに関しては、さまざまなアプローチを見つけることができます。これらは最も一般的です。

 - 顧客/サーバーアーキテクチャ：このアーキテクチャでは、1つのノードがサーバーとして機能し、クライアントとして機能する他のノードにサービスを提供する

 - レイヤーアーキテクチャ：これは、さまざまなレイヤーのシステムの分割に基づいており、それぞれに特定の責任があります。

 - ポイントツーポイントアーキテクチャ：これは、仲介者を必要とせずに、システムのコンポーネント間の直接的な接続に基づいています。

 - サービス指向アーキテクチャ：これは、システムのコンポーネントがこれらのサービスから統合され、組み合わされているネットワークを介したサービスの提供に基づいています。
Un sistema distribuido es un conjunto de nodos interconectados que trabajan juntos para lograr un objetivo común, estos funcionan de manera independiente con su propia memoria RAM y procesador, para de esta forma distribuir la carga de trabajo. 

En cuanto a las arquitecturas, podemos encontrar diferentes enfoques, estos son los más habituales:

- Arquitectura Cliente/Servidor: En esta arquitectura uno más nodos actúan como servidores y brindan servicios a otros nodos que actúan como clientes

- Arquitectura por capas: Se basa en la división del sistema en diferentes capas, cada una con una responsabilidad específica.

- Arquitectura punto a punto: Se basa en la conexión directa entre los componentes del sistema, sin la necesidad de intermediarios.

- Arquitectura orientada a servicios: Se basa en la prestación de servicios a través de la red, donde los componentes de un sistemas se integran y combinan a partir de estos servicios.