Die UML ist eine Modellierungssprache um Software zu konzeptionieren und zu dokumentieren.
Sie wir auf der gesamten Entwicklungspalette eingesetzt, sei es bei der Abbildung von Anwendungsfällen (sog. Use Cases) oder dem Abbilden von Zustands- und Aktivitätsdiagrammen bis hin zu Abhängigkeitsdiagrammen auf Datenbanktabellen- bzw. Klassenebene.
BPMN kurz für Business Process Modeling Notation ist eine Notation für Geschäftsprozesse. Sie stellt geeignete Symbole zur Verfügung, um Geschäfts- und Arbeitsabläufe modellieren zu können.
Das Hauptaugenmerk, im Gegensatz zu der UML, liegt darin, vorhandene Prozesse mit einfach zu verstehenden Mitteln und Symbolen grafisch so dazustellen, dass dies die Grundlage für weitere Kommunikationen werden kann, ohne dass technisches Verständnis benötigt wird.