UML é uma linguagem gráfica para modelagem e documentação de sistemas orientados a objetos. Ela utiliza diagramas como classe, sequência, atividade e estado para descrever aspectos estáticos e dinâmicos de um sistema, incluindo classes, relacionamentos, interfaces e comportamentos. Os principais diagramas são classe para estrutura do sistema, sequência para interação entre objetos e atividade para fluxos de trabalho e processos de negócio.