Rainwater harvesting is the collection and storage of rainwater from rooftops, land surfaces, and catchments. It helps recharge groundwater, and the water can be used for gardening, drinking, and irrigation. There are two main methods of rainwater harvesting - surface runoff collection and rooftop collection. A rooftop rainwater harvesting system has four main components - a catchment/roof area to collect water, pipes to transport the water, a storage tank, and a delivery system to distribute the water. Examples of places using rainwater harvesting include Tamil Nadu where it is required for buildings, and traditionally in parts of Rajasthan.