Pregunta de entrevista de Fanap

"Can you explain the difference between object-oriented programming and functional programming, and provide examples of when you might choose one approach over the other?"