Rainwater harvesting provides several benefits and involves collecting rainwater from catchment surfaces using gutters and downspouts, storing it in tanks, and treating it before use. The key components of a rainwater harvesting system are collection, conveyance, storage, and treatment. Proper sizing of storage tanks and timing of rainfall is important to ensure an adequate water supply. With basic filtration and UV treatment, rainwater can be purified for drinking. Initial costs are comparable to drilling a well but maintenance is modest. Rainwater harvesting is becoming more popular for both potable and non-potable applications.