«Декларативный пользовательский интерфейс» означает, что вы описываете на каком-то языке, какие элементы вам нужны в вашем пользовательском интерфейсе и в какой-то степени, как они должны выглядеть, но вы можете не указывать такие детали, как точное положение и визуальный стиль элементов. Например, в HTML вы можете описать, что вам нужно поле ввода, но как и где это поле будет размещено в пользовательском интерфейсе, сильно зависит от браузера, который вы используете.
Сегодня этот термин чаще используется для каркасов пользовательского интерфейса со строгим отделением внешнего вида пользовательского интерфейса от поведения, что означает код, реагирующий на события пользовательского интерфейса. Например, используя XAML, вы объявляете внешний вид вашего пользовательского интерфейса на определенном диалекте XML, но реализуете поведение в отдельном программном коде.