d-fine interview question

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