Capgemini interview question

Expalin the concept of Object Oriented Programming