Functions that create values are easier to combine in new ways than functions that directly perform side effects

Marijn Haverbeke