Pregunta de entrevista de IBM

What is object oriented programming?