The main advantage that I’ve seen when writing and reading functional instead of procedural/imperative code, is that the intention is usually clear.
We have a list of numbers that we want to square and add up, instead of the more mechanical steps with the loop approach.