| Structured Programming | Object-Oriented Programming |
| Top-down approach is followed. | Bottom-up approach is followed. |
| The main focus is on algorithm and control flow. | The main focus is on object and classes. |
| A program is divided into a number of sub-modules or functions or procedures. | A program is organized by having a number of classes and objects. |
| Functions are independent of each other. | Each class is related in a hierarchical manner. |
| It views data and functions as two separate entities. | It views data and functions as a single entity. |
| Software reuse is not possible. | Software reuse is possible. |
| Functions call is used. | Message passing is used. |
| Data-driven technique is used. | It is driven by delegation of responsibilities. |
| Algorithm is given importance. | Data is given more importance. |
| No encapsulation–data and functions are separate. | Encapsulation is done here and it treats code and data as a single unit called as a class. |
| Function abstraction is used. | Data abstraction is used. |
| Costlier maintenance. | Cheaper maintenance. |