Compartir recursos: Recursos como hardware, software y datos se comparten entre varias computadoras del sistema.
Escalabilidad: Este sistema es escalable ya que podemos agregar más computadoras o recursos al sistema cuando sea necesario.
Tolerancia a fallos: Si una computadora falla en un sistema distribuido, el trabajo realizado por ella se reasigna a otras computadoras del sistema. Manteniendo así la confiabilidad y consistencia.
Modularidad: Los sistemas distribuidos se pueden ampliar y modificar fácilmente.
Desventajas del sistema distribuido:
Complejidad: Los sistemas que constan de múltiples computadoras y recursos son más difíciles de diseñar e implementar.
Gastos generales de comunicación: Dado que varias computadoras se comunican entre sí para completar una sola tarea, existe una sobrecarga de comunicación.
Seguridad: Compartir recursos, datos y programas entre sistemas o a través de la red aumenta el riesgo de violaciones de seguridad y acceso no autorizado a los datos.
Latencia: Retraso en el paso de mensajes entre sistemas a través de la red.