The document presents a comparison between procedural oriented programming (POP) and object oriented programming (OOP). It defines POP as specifying a series of well-structured steps and procedures to compose a program, while OOP is centered on creating objects that combine data and procedures. Some key advantages of OOP include ease of management, understandability, and reusability. POP is faster initially but more difficult to maintain as programs grow large. The document outlines concepts of OOP like abstraction, encapsulation, inheritance, and polymorphism and provides examples to illustrate these concepts.