Pregunta de entrevista de AT&T

What is object oriented programming?