What is Object-Oriented Programming? What is Functional Programming? — Object-Oriented Programming(OOP) and Functional Programming (FP) are programming paradigms that allow us to organize our code in a specific manner. But what’s the difference between them? What is Object-Oriented Programming? Object-Oriented Programming(OOP) let’s us organize code into units. For instance, if we are building a robot, we might have a head component, an arm component, a leg component, etc.