Что даёт функциональное программирование

Императивные языки "ближе к железу" они позволяют компилировать в более эффективный машинный код.

Функциональные языки — большая выразительность и элегантность. Предлагают понятия, более естественные и близкие людям.