nicht nur Programme, sondern (technische) Systeme beschreiben:
dafür gibt es standardisierte Verfahren, Werkzeuge und Sprachen (UML).
automatische Unterstützung von OO-Programmierung durch Generierung von Programmtexten (-Bausteinen).