Los sistemas distribuidos se basan en la transparencia, eficiencia, flexibilidad, escalabilidad y fiabilidad. La transparencia significa que el sistema funciona de forma similar en todos los puntos de la red. La eficiencia requiere distribuir tareas entre procesadores libres más rápidos. La flexibilidad significa que el sistema debe estar abierto a cambios que mejoren su funcionamiento.