Declarative Imperative
Declarative
Declarative programming describe desired state
Analogy: "I want all the walls to be uniformly white"
Imperative
Imperative programming use statements to change program's state.
Analogy: "Take the paint roller, dip in the white paint, roll it across this surface, (…)"