IBM Interview Question

Explain Object Oriented Programming.