Jazyk sloužící k vytváření modelů vznikajících v průběhu realizace produktu. UML je je jazyk umožnující specifikaci, vizualizaci, konstrukci a dokumentaci artefaktů SW systému.
Obrazuje životní cyklus z hlediska posloupnosti stavů daného objektu a událostí způsobujících přechody mezi těmito stavy. Sestavován pro každý objekt-třídu zvlášť - narozdíl od sekvenčního nebo diagramu spolupráce. Hledájí se stavy objektu a události, které způsobují změny těchto stavů a akce, které z těchto stavů vyplývají.
Popisuje toky činnosti pomocí aktivit reprezentující akční stavy a přechody mezi nimi. Přechod (narozdíl od stavového) je realizován cestou ukončení předechozího stavu. Dalším účelem je definice zodpovědnosti objektu za danou aktivitu.