Object Oriented is a powerful paradigm that models concepts as hierarchies of classes. Objects are instances of classes, which contain fields for state and methods for behaviour.
Functional Programming proposes other principles, such as pure functions and functions as first class citizens.
To understand how this works and the potential benefits, check out the following resources:
Test your knowledge of this subject before moving on to the next section.