Pergunta de entrevista da empresa d-fine

Describe object-orientated programming and it's benefit over functional programming?