Rain water harvesting is the technique of collecting and storing rainwater in natural reservoirs or tanks. There are two methods of rain water harvesting - surface runoff harvesting, which collects rainwater flowing away on surfaces in urban areas, and roof top rain water harvesting, which collects rainwater falling on rooftops. Surface runoff harvesting diverts surface runoff in urban areas that would otherwise flow away and uses it for recharging.