UML es un lenguaje estándar que sirve para modelar sistemas de software de forma gráfica o textual. Proporciona diagramas para especificar la estructura, comportamiento y otras perspectivas de un sistema de una manera no ambigua que puede ser interpretada por cualquier persona. UML ayuda a mejorar la comunicación y documentación durante el desarrollo de software.