Rainwater harvesting is a technology used to collect, convey and store rain for later use from relatively clean surfaces such as a roof, land surface or rock catchment. The water is generally stored in a rainwater tank or directed to recharge groundwater. Rainwater infiltration is another aspect of rainwater harvesting playing an important role in storm water management and in the replenishment of the groundwater levels. Rainwater harvesting has been practiced for over 4,000 years throughout the world, traditionally in arid and semi-arid areas, and has provided drinking water, domestic water and water for livestock and small irrigation. Today, rainwater harvesting has gained much on significance as a modern, water-saving and simple technology.