Without purity, you have the power to express a lot more, burdening the reader.<p>Purity lets you easily and arbitrarily constrain a function or program -- easing the burden for the reader who is free to assume so much more about what they read.