Rain water harvesting is the process of collecting, conveying, and storing rainwater for beneficial uses such as drinking water and irrigation. It helps address issues of temporal and spatial variation in water availability. The basic components are precipitation collection, water storage, and distribution. Rainwater harvesting has multiple purposes including increasing agricultural water supply, human consumption, groundwater recharge, reducing urban floods and loads on sewage systems. Methods include direct use storage tanks, rooftop runoff recharge into groundwater, and surface runoff recharge into aquifers using techniques like abandoned wells or sand filters. It provides advantages like self-sufficiency, lower costs, improved water quality, reduced soil erosion, and flood mitigation.