Rainwater harvesting consists of collecting and storing rainwater from surfaces like rooftops, land, or rock catchments for later use. This ancient practice has been modernized for various purposes, including garden irrigation, drinking water, and groundwater recharge.