Rainwater harvesting is a technology used to collect, convey, and store rainwater from relatively clean surfaces like the roof, rock catchment, or land surface – essentially for later use. This collected rainwater is either directed to recharge groundwater or stored in a rainwater tank.