"Imperative" programming languages describe a system of state changes. At the start, the program is in a certain "state", and the computer is given steps to follow, in order to perform an action. Following the steps causes the program to "change state".