Sophos Interview Question

Describe Object oriented programming?