UML es un lenguaje unificado de modelado que permite representar gráficamente los diferentes aspectos de un sistema a través de diagramas. Estos diagramas incluyen diagramas de clases, casos de uso, estados, secuencias, entre otros. UML no es un lenguaje de programación sino una notación estándar que facilita la comunicación y comprensión entre los involucrados en el desarrollo de software.