Domanda di colloquio di IBM

What is object oriented programming?