El UML fue creado para proporcionar una notación estándar para modelar sistemas a través de diagramas. Fue desarrollado originalmente por Grady Booch, Ivar Jacobson y James Rumbaugh en los años 90 y desde entonces ha sido administrado por OMG. El UML ofrece varios diagramas como clases, casos de uso, estados y secuencias que permiten modelar diferentes aspectos de un sistema de una manera gráfica y comprensible.