IBM interview question

Explain Object Oriented Programming.