Programming has different ways of solving problems, kind of like different styles of storytelling. There are two main groups: Imperative and Declarative.