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.
Banjir di Jakarta
Banjir Kanal Timur (BKT) di Jakarta timur adalah proyek nasional dimulai pada tahun 2003, pada tahun 2009 proyek ini telah mencapai laut Jawa dan akan selesai pada tahun 2011. Panjang kanal ini 23,5 kilometer dan menghubungkan lima sungai, yakni; Cipinang, Sunter, Buaran, Jati Kramat dan Cakung. Kanal ini akan mengurangi banjir dan 2 kilometer venue olahraga dayung. Untuk menngurangi risiko banjir, Jakarta Emergency Dredging Innitiave (JEDI) akan membangun kanal bawah tanah (siphon) dari kali Ciliwung ke kali Cipinang dan kemudian melewati Kanal Banjir Timur. Hal ini akan menurunkan risiko banjir di Cawang, Kampung Melayu, Bukit Duri dan Kebon Baru. Panjang siphon ini satu kilometer dan telah selesai pada tahun 2016.