Domanda di colloquio di Citi

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