Los sistemas que están destinados a su uso en entornos del mundo real
deben diseñarse para funcionar correctamente en la mayor variedad
posible de circunstancias y frente a muchas posibles dificultades y
amenazas.
Las propiedades y los problemas de diseño de los sistemas pueden capturarse y discutirse mediante modelos. Cada tipo del modelo tiene la intención de
proporcionar una descripción abstracta, simplificada pero consistente
de un aspecto relevante del diseño de sistemas distribuidos.