Rainwater harvesting is the collection and storage of rainwater for various uses like irrigation, domestic use, and groundwater recharge. It has become increasingly important due to rising water demand and depletion of groundwater sources. There are two main types of rainwater harvesting - rural models which use traditional structures like tanks and step wells to facilitate irrigation and drinking water, and urban models which typically involve rooftop catchment and storage tanks. The benefits of rainwater harvesting include supplementing water sources, reducing flooding and soil erosion, and replenishing groundwater through recharge.