Water harvesting involves collecting and storing rainfall runoff for agricultural or domestic purposes. It has three key components: the catchment area where runoff is collected, the storage area where water is kept, and the command area where stored water is used. Common techniques include constructing tanks, ponds, and other structures to capture runoff from higher elevations and direct it to agricultural lands. These techniques help increase water availability in dry regions with minimal annual rainfall.