UML es el lenguaje de modelado de sistemas de software más conocido. Permite visualizar, especificar, construir y documentar un sistema mediante diagramas. UML no es un lenguaje de programación sino que se usa para modelar sistemas mediante diagramas que representan diferentes aspectos como la estructura, comportamiento e interacción de las entidades del sistema.