Les diagrammes d'activités modélisent les traitements de flots de contrôle et de données, représentés graphiquement pour décrire le comportement d'une méthode ou d'un scénario de cas d'utilisation. Ils diffèrent des diagrammes d'états-transitions en se concentrant sur le flot entre activités, et intègrent des éléments comme des nœuds d'action et de contrôle pour gérer le déroulement des activités. Les spécificités, telles que les types de nœuds et les transitions, permettent une expressivité proche des langages de programmation orientée objet.