Imperative programming
In contrast to using only pure functions, imperative programming is the kind of programming that makes extensive use of states, or more specifically, the assignment operator.
Order of assignment starts to matter, introducing bugs that would not be possible in functional programs.
The effect of running an imperative program is also much more challenging and requires the use of the more complex environment model of execution.
Links