Capgemini interview question

Explain the concept of object-oriented programming (OOP)