This document compares procedural programming and object-oriented programming in 9 points: 1) POP uses a top-down approach, while OOP uses a bottom-up approach in program design. 2) OOP makes it easier to add new data and functions compared to POP. 3) OOP uses access specifiers like public, private, and protected, while POP does not use access specifiers.