Imperative programming is a programming paradigm in which programs are coded as sequential functions at each step. The approach is based on coding each step rather than depending on a model.
In imperative programming, the programmer must understand the functions to solve the problem. Programming is focused on problem solving and the step-by-step approach to solving the problem. During program execution, instructions change values stored in variables.
Imperative programming is implemented as a programming paradigm in, for example, procedural programming and object-oriented programming. Another paradigm is declarative programming, where the approach is not described, but only the result that should be at the end.