"Interface do usuário declarativa" significa que você descreve em algum tipo de linguagem quais elementos você precisa na sua interface do usuário e, até certo ponto, como eles devem ser, mas você pode deixar de fora detalhes como a posição exata e o estilo visual dos elementos. Por exemplo, em HTML, você pode descrever que deseja um campo de entrada, mas como e onde esse campo será colocado na interface do usuário depende muito do navegador que você está usando.
Hoje, o termo é usado com mais frequência para estruturas de interface do usuário com uma separação estrita da aparência da interface do usuário do comportamento, o que significa que o código está reagindo aos eventos da interface do usuário. Por exemplo, usando XAML, você declara a aparência da sua interface do usuário em um dialeto XML específico, mas implementa o comportamento em um código de programa separado.