Imperative vs. Declarative Programming: OOP is an imperative programming paradigm, which means that it focuses on how to achieve a result by specifying a sequence of steps.
State vs. No State: OOP programs have a state, which is data that can be changed during the execution of the program.