Hexaware Technologies interview question

Explain concept of object oriented programming?