UML (Lenguaje de Modelado Unificado) es un lenguaje estándar para especificar, visualizar y documentar los elementos de un sistema de software a través de diagramas. Proporciona herramientas como diagramas de clases, casos de uso, secuencias y actividades para diseñar software de manera clara. No es un método de programación sino un lenguaje de modelado independiente que puede usarse con diferentes metodologías.