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.
Kanal Banjir Jakarta
Kanal Banjir Timur (KBT) dibangun dengan tujuan untuk melindungi wilayah Jakarta Timur dan Jakarta Utara dari banjir akibat luapan Sungai Cipinang, Sunter, Buaran, Jatikramat, dan Cakung, yang kapasitas alirannya masih belum mampu menampung debit aliran air pada puncak musim hujan. BKT akan melayani sistem drainase pada wilayah seluas 207 km dan dapat mengurangi genangan di 13 kawasan rawan genangan di wilayah Jakarta Timur dan Jakarta Utara. Selain berfungsi mengurangi ancaman banjir di 13 kawasan, melindungi permukiman, kawasan industri, dan pergudangan di Jakarta bagian timur, KBT juga dimaksudkan sebagai prasarana konservasi air untuk pengisian kembali air tanah dan sumber air baku serta prasarana transportasi air.