Rainwater harvesting is the ancient practice of collecting and storing precipitation for later use. Setups can range from simple to the amazingly complex.