Это неоднозначная тема - некоторые языки более императивные (такие как C, PHP), некоторые - более декларативные (HTML, SQL). Некоторые языки, такие как JavaScript поддерживают обе парадигмы.
Императивный подход состоит в том, чтобы объяснить компьютеру как достичь того или иного результата (в явных, пошаговых, более низкоуровневых командах, изменяющих состояние)
Пример (JS)
function incrementArray(arr) {
let resultArr = [];
for (let i = 0; i < arr.length; i++) {
resultArr.push(arr[i] + 1);
}
return resultArr;
}
Декларативный подход, напротив, описывает что должна выполнить программа, без явного, подробного описания процесса
function incrementArray(arr) {
}
Подводя итог, можно сказать что императивное программирование идет от компьютера к человеку, а декларативное - наоборот - от человека к компьютеру