UML-Profile sind ein Erweiterungsmechanismus der UML. Sie werden verwendet, um die Regeln des UML-Metamodells zu erweitern oder einzuschränken. Dafür stehen in der UML folgende Konstrukte zur Verfügung:
• Stereotypen,
• Tagged values (Eigenschaftswerte),
• in OCL formulierte constraints.
Eine konkrete Anpassung der UML an eigene, bestimmte Zwecke (mit Hilfe der o. g. Konstrukte) wird Profile genannt. Über Profile können also Modelle vorkonfiguriert werden; die Regeln der UML können an eigene Zwecke angepaßt werden.
Die OMG liefert viele vordefinierte Profile, wie z. B.:
• UML Profile for Corba
• UML Profile for Enterprise Application Integration (EAI)