We describe an algorithm that simulates how water moves over a terrain, and how water erodes the terrain in the process.