Bendung
Bendung adalah pembatas yang dibangun melintasi sungai yang dibangun untuk mengubah karakteristik aliran sungai. Dalam banyak kasus, bendung merupakan sebuah kontruksi yang jauh lebih kecil dari bendungan yang menyebabkan air menggenang membentuk kolam tetapi mampu melewati bagian atas bendung. Bendung mengizinkan air meluap melewati bagian atasnya sehingga aliran air tetap ada dan dalam debit yang sama bahkan sebelum sungai dibendung. Bendung bermanfaat untuk mencegah banjir, mengukur debit sungai, dan memperlambat aliran sungai sehingga menjadikan sungai lebih mudah dilalui.
Waduk
Saat badai besar datang, petugas waduk akan menghitung volume air yang akan bertambah selama badai ke waduk. Jika badai diramalkan akan melewati kapasitas waduk, air akan segera dilepaskan perlahan sebelum dan selama badai. Jika pengaturan dilakukan dengan akurat, maka badai besar tidak akan membuat waduk meluap dan daerah hilir tidak akan mengalami kerusakan besar akibat banjir.