UML(Unified Modeling Language) es el lenguaje de modelado unificado creado por Grady Booch, Jim Rumbaugh, Ivar Jacobson.
Sirve para realizar toda la definición de un sistema de software, cualquiera sea el tamaño del mismo.
Es un lenguaje gráfico, que sirve para documentar y establecer un vocabulario común entre los arquitectos, usuarios, y desarrolladores. Dependiendo de la etapa que se especifique.