Infosys interview question

Explain object oriented programming and its application