Императивный стиль подразумевает явную последовательность исполнения операторов и задаваемые "операции". Скажем, можно выполнить операцию создания переменной, выделив ей память. Это произойдёт в тот момент времени исполнения программы, в какой будет указано оператором программы.
В декларативном стиле не подразумевается работа со временем, и просто описываются состояния. Скажем, переменная "объявляется" (декларируется, отсюда и "декларативность") где-нибудь так, что нельзя понять время её появления или последовательность исполнения (как в Паскале, в специальной секции для объявления переменных), поэтому нельзя сказать точное время выделения для неё памяти.
Моделика и симулинк про другое, но похоже. В симулинке последовательность операторов, описывающих выполнение модели, а в Моделике акаузальность (а не программистская декларативность!), то есть просто пополнение системы уравнений, а уж как эта система уравнений решается — это компилятор потом знает. Это не совсем программистская декларативность, хотя и в чём-то похожа.