"UI dichiarativa" significa che descrivi in una sorta di linguaggio quali elementi hai bisogno nell'interfaccia utente e in una certa misura come dovrebbero essere, ma puoi lasciare dettagli come la posizione esatta e lo stile visivo degli elementi. Ad esempio, in HTML è possibile descrivere che si desidera un campo di input, ma come e dove questo campo verrà inserito nell'interfaccia utente dipende in gran parte dal browser che si sta utilizzando.
Oggi il termine è più spesso utilizzato per i framework dell'interfaccia utente con una rigorosa separazione dell'aspetto dell'interfaccia utente dal comportamento, il che significa che il codice reagisce agli eventi dell'interfaccia utente. Ad esempio, utilizzando XAML, puoi dichiarare l'aspetto dell'interfaccia utente in uno specifico dialetto XML, ma implementare il comportamento in un codice programma separato.