Un Profilo UML (UML Profile) è una estensione del linguaggio di modellazione a oggetti UML che risponde alle necessità di modellazione legate a particolari domini applicativi o tipologie di applicazioni. Il meccanismo di estensione del linguaggio UML è parte integrante dello standard del linguaggio stesso, e prevede la definizione e l'uso di una serie di appositi concetti, come stereotipi e tagged value.
Il consorzio OMG, che gestisce lo standard UML, ha pubblicato anche un insieme di profili, detti "profili standard" fra i quali quello per CORBA, per il CORBA Component Model (CCM), per le applicazioni con requisiti di Quality of Service (QoS) e fault tolerance, e altri. Numerosi contributi indipendenti da OMG hanno poi definito altri profili (per esempio per applicazioni Web, per l'analisi prestazionale, per sistemi mobili).
Attualmente, lo standard UML non fornisce alcuna definizione ufficiale del concetto di Profilo. In genere, un profilo è caratterizzato da uno o più dei seguenti elementi:
Il documento UML Profile for CORBA Specification è stato il primo documento di specifica di Profili standard pubblicato da OMG, e raccoglie alcune definizioni e concetti introduttivi sulla struttura di un Profilo e temi correlati.