Obschon die UML2 keine Programmier- sondern eine Spezifikationssprache ist, sind Modellierer bei der Spezifikation des Verhaltens eines Systems mit ähnlichen Problemen konfrontiert wie Programmierer bei der programmtechnischen Umsetzung.