Brototype interview question

Explain the concepts of Object-Oriented Programming?