Los Perfiles UML permiten extender el lenguaje UML para modelar dominios específicos mediante estereotipos, valores etiquetados y restricciones. Un perfil define un metamodelo de dominio a través de estos mecanismos manteniendo la semántica de UML. Los perfiles son útiles para añadir conceptos de un dominio particular y facilitar la construcción de modelos en ese dominio de manera consistente.