Object-Oriented Programming (OOP) is a form of programming centered around objects: small units that combine data and code. Simula was the first OOP language created for the simulation of physical models. Using OOP, you can define classes that act as templates for objects of specific types.