Terrace cultivation is practiced primarily on mountain slopes to create flat stepped surfaces for farming on steep terrain. This prevents soil erosion, conserves water, and enables agriculture in hilly regions. It is not practiced in urban areas, hill tops (which are too small/eroded), or undulating plains.