UML es un lenguaje gráfico para visualizar, especificar, construir y documentar sistemas. Se utiliza para definir un sistema, detallar sus artefactos y documentar y construir el sistema. Ofrece 14 tipos de diagramas que representan la estructura, comportamiento e interacciones de un sistema. Los diagramas más utilizados son los diagramas de clases y componentes.