codito ergo sum
Purity makes the job of understanding code easier. The behaviour of a pure function does not depend on the value of a global variable, or the contents of a database, or the state of a network connection. Pure code is inherently modular: every function is self-contained, and has a well-defined interface.
Real World Haskell by Bryan O'Sullivan, Don Stewart, and John Goerzen