A rainwater harvesting system is a sustainable method of collecting, storing, and using rainwater for domestic, agricultural, and commercial purposes. It typically captures runoff from rooftops or paved surfaces, filters out debris and contaminants, and stores the water in tanks or reservoirs for later use.