Sophos interview question

Describe Object oriented programming?