Why OOP?
OOPs needs to be used for: making programming clearer and problem-solving more concise reusing code with the help of inheritance reducing redundancy encapsulation data hiding the division into subproblems program flexibility using polymorphism