Rainwater harvesting involves collecting rainwater runoff from surfaces like rooftops and storing it for later use during dry seasons. It has several key components - a catchment area to collect water, gutters and pipes to transport it, filters to remove debris, and a storage tank or facility to hold the water. Rooftop harvesting uses building roofs as catchment areas while runoff harvesting collects from open areas. Rainwater harvesting provides several advantages like being low-cost and environmentally friendly, but requires regular maintenance to prevent contamination.