OPP and POP are programming paradigms. OOP is an abbreviation for Object Oriented Programming. POP is an abbreviation for Procedural Oriented Programming. Their names give an indication of one of the differences between them. They are both based off different concepts. OOP is based off of objects. POP is based off of procedure cells. Another difference between them is how the programming paradigm divides everything up. OOP divides the program into objects, while POP divides the program into functions. There is also a difference in how each communicates with each other. The objects communicate by passing messages. POP communicates by passing parameters.