There existed an extraordinary tradition of water-harvesting system. People had in-depth knowledge of rainfall regimes and soil types and developed wide ranging techniques to harvest rainwater, groundwater, river water and flood water in keeping with the local ecological conditions and their water needs. In hill and mountainous regions, people built diversion channels like the ‘guls’or ‘kuls’ of the Western Himalayas for agriculture.