rationale behind multi-layer networks
The rationale is that the number of neurones you need to use for approximating any given contiguous function decreases as you add subsequent layers.
See Colah's Deep Learning, NLP, and Representations for a more in-depth explanation.