How to Prevent Floods?

Flood plains and winding streams are the two best ways to prevent flood because it provides a route of draining of water. Levees is also a good way as long as the water doesn’t get past it.