Procedural Vs. Object Oriented Programming
In Procedural Oriented Programming, program is divided into small parts called functions. In Object Oriented Programming, programs are divided into parts called objects.
Procedural Oriented Programming follows Top Down approach. OOP follows Bottom Up approach.
In POP, data can move freely from functions to functions in the system. In OOP, objects can move and communicate with each other through member functions.
Example of POP: C, Visual Basics, FORTRAN and Pascal etc.
Example of OOP: C++, Java, PHP and Python etc.