Данные это "оцифрованные" объекты мира(в контексте программирования).
Цель программирования это создать программу преобразовывающую данные. Алгоритм это последовательность действий над данными, причём сам алгоритм может быть представлен в виде данных. Императивное программирование это подход к созданию программы в виде алгоритма, то есть определение последовательности действий над данными.
Суть императивного программирования в том чтобы:
1.Представить некоторые данные в виде структуры(предать им структуру) с которой мог бы работать алгоритм(что не обязательно так как алгоритм может работать и с не структурированными данными).
2.Создать алгоритм их преобразования. Декларативное программирование это подход к созданию программы в виде определения правил(требований) описывающих каким должен быть результат действий над данными.
При этом задача выбора алгоритма преобразования данных ложится на "исполнителя" требований.
Поправите если не прав и/или подскажите формулировку по лучше.
Спасибо.
Между тем,что я думаю,тем,что я хочу сказать,тем,что я,как мне кажется,говорю,и тем,что вы хотите услышать,тем,что как вам кажется,вы слышите,тем,что вы понимаете,стоит десять вариантов возникновения непонимания.Но всё-таки давайте попробуем...(Э.Уэллс)