State-Charts modellieren das Verhalten von Komponenten, oder auch ganzen Systemen auf der Basis von Zustandsautomaten. Eine solche grafische Modellierung ist insbesondere bei größeren Systemen sinnvoll, da einfach verständliche Abstraktionen möglich sind und es insbesondere für den Menschen einfacher ist solche Systeme zu verstehen. Demzufolge dienen solche Modellierungskomponenten dazu Fehler zu vermeiden. Andererseits kann durch Codegenerationen ein Großteil des Frameworks und auch Teile des eigentlichen Codes generiert werden, was Zeit und Kosten einspart.