UML (Lenguaje Unificado de Modelado) es un lenguaje gráfico para visualizar, especificar, construir y documentar sistemas de software. UML permite representar diferentes aspectos de un sistema como casos de uso, diagramas de clases, diagramas de secuencia, entre otros. Aunque UML no es un lenguaje de programación, sirve como base para la documentación y comunicación del diseño de sistemas de software.