This document discusses two main types of rainwater harvesting: surface rainwater harvesting which includes multi-storied cropping, mulching, bench terracing, contour cropping, and rainwater pits. The second type is roof top rainwater harvesting which collects rainwater from building roofs.