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
Waduk bisa digunakan dengan berbagai cara untuk mengontrol aliran air melalui saluran ke hilir.
Waduk bisa digunakan untuk menyeimbangkan aliran air di tempat yang manajemennya sangat maju, dengan menampung air saat aliran air deras dan melepaskannya kembali saat aliran melambat. Untuk bisa menjalankan fungsi ini tanpa campur tangan pompa, waduk membutuhkan pengendalian secara hati-hati melalui pintu air di bendungan.