UML (Unified Modeling Language) es un lenguaje gráfico para modelar sistemas de software que comenzó a desarrollarse en 1994 con el objetivo de unificar los métodos Booch y OMT. UML se ha convertido en el estándar más utilizado, ha pasado por varias versiones y permite visualizar, especificar, construir y documentar un sistema mediante diagramas.