Miles IT interview question

What is Object oriented programming ?