A UML é uma linguagem de modelagem não proprietária que permite visualizar produtos de software em diagramas padronizados. Ela tem como objetivo padronizar a modelagem orientada a objetos de forma que qualquer sistema possa ser modelado de maneira consistente, compreensível e compartilhável. A UML também busca estabelecer métodos conceituais que sejam executáveis e descrever sistemas em termos de diagramas orientados a objetos.