A UML especifica diversos tipos de diagramas para modelagem de sistemas, e cada um deles modela uma característica distinta da estrutura ou do comportamento de um sistema. Dois deles estão descritos a seguir:
I. representa o fluxo de tarefas que podem ser executadas pelo sistema ou por um ator. Destina-se a modelar o fluxo de trabalho de um objeto durante a execução do programa. Pode ser um fluxograma capaz de modelar as ações que o objeto vai executar e em que ordem.
II. representa uma coleção de componentes de software e seus inter-relacionamentos. Destina-se a modelar recursos que incluem gráficos, áudio e pacotes, que são grupos de classes e que constituem o sistema.
Os diagramas descritos em I e II são denominados, respectivamente, de: