"UI khai báo" có nghĩa là bạn mô tả bằng một loại ngôn ngữ nào đó các yếu tố bạn cần trong giao diện người dùng của mình và ở một mức độ nào đó chúng trông như thế nào, nhưng bạn có thể bỏ qua các chi tiết như vị trí chính xác và phong cách trực quan của các yếu tố. Ví dụ: trong HTML, bạn có thể mô tả rằng bạn muốn có một trường đầu vào, nhưng trường này sẽ được đặt ở đâu và như thế nào tại UI phụ thuộc nhiều vào trình duyệt bạn đang sử dụng.
Ngày nay, thuật ngữ này thường được sử dụng cho các khung UI với sự tách biệt nghiêm ngặt về giao diện của UI khỏi hành vi, có nghĩa là mã phản ứng với các sự kiện UI. Ví dụ: bằng XAML, bạn khai báo giao diện của UI trong một phương ngữ XML cụ thể, nhưng bạn thực hiện hành vi trong mã chương trình riêng biệt.