d-fine Interview Question

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