Program divided into functions vs objects
Importance to functions vs data
Top Down vs Bottom Up approach
No access specifiers vs access specifiers
Data can move freely vs objects communicate through member functions
Adding new data and function not easy vs easy
Global data access vs controlled data access
No data hiding vs data hiding
No overloading vs overloading possible
Examples: C, VB, FORTRAN, Pascal vs C++, JAVA, VB.NET, C#.NET