UML es un lenguaje de modelado que permite visualizar y especificar sistemas de software orientados a objetos, sirviendo como una herramienta para desarrolladores. UML permite modelar sistemas desde diferentes puntos de vista a través de diagramas como el de clases, casos de uso y secuencias.