CIBC Interview Question

explain what is object-oriented programming