UML es un lenguaje estándar para modelar sistemas de software que consiste en diagramas para especificar, visualizar, diseñar, construir, simular y documentar software. UML define conceptos como clases, objetos, atributos, operaciones, asociaciones y herencia para modelar el sistema. Los diagramas de UML ayudan a los desarrolladores a realizar tareas de especificación, diseño y documentación de software.