El lenguaje UML es un lenguaje gráfico para modelar sistemas. Comenzó a desarrollarse en 1994 y ha tenido varias versiones. UML proporciona herramientas para especificar, visualizar y documentar sistemas de manera simplificada a través de diagramas de clases, casos de uso y diagramas de interacción.