What is Object Oriented Programming? List some of its advantages.
OOP allows decomposition of a problem into a number of entities called objects and then builds data and functions around these objects.
Advantages: