Domanda di colloquio di Revolut

When to use OOP and when to use functional programming