Implementing rainwater harvesting reduces demand on existing water supply, and reduces run-off, erosion, and contamination of surface water. Rainwater can be used for nearly any purpose that requires water including agricultural irrigation, livestock watering applications, stormwater and flooding control, in-home use, and fire protection.
A rainwater harvesting system can range in size and complexity. All systems have basics components, which include a catchment surface, conveyance system, storage, distribution, and treatment.
There's no harm in hoping for the best as long as you're prepared for the worst.
- Stephen King