In procedural programming, program is divided into small parts called functions. In object oriented programming, program is divided into small parts called objects. Procedural programming follows top down approach. ... Object oriented programming have access specifiers like private, public, protected etc.