Este documento describe los perfiles UML, que permiten extender el lenguaje UML para modelar dominios específicos. Los perfiles UML definen estereotipos, restricciones y valores etiquetados para añadir semántica al metamodelo UML. También explica la arquitectura de cuatro niveles de UML para modelar sistemas, desde instancias hasta el propio lenguaje de modelado. Finalmente, menciona algunos perfiles UML existentes y la necesidad de mejorar el soporte para perfiles en herramientas UML