Many of us are taught the imperative style of programming. Imperative style focusses on how to achieve the purpose of a code. This purpose is usually hidden or must be specified using comments.
For example, given a list of integers,
I want to first multiply each integer by 2, then store the integers that are > 5 in a new list. Then, I want to print that new list. Using the imperative style, we might do this: