Citi interview question

Explain object-oriented programming. What are the paradigms? What do they mean?