FXC Intelligence interview question

Explain OOP principles, what are they used for, how do they related to Python OOP programming