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 Jatibarang
Seperti waduk lainnya, waduk Jatibarang yang berlokasi di Kelurahan Kandri, Kecamatan Gunungpati, Kota Semarang ini pun memiliki fungsi utama yaitu pengendali banjir di Kota Semarang. Menteri Pekerjaan Umum Djoko Kirmanto mengatakan, waduk Jatibarang, merupakan sarana proyek Kementerian Pekerjaaan Umum yang menjadi tugas pokok PU . Ide pembentukan bendungan Jatibarang sendiri adalah karena adanya banjir di Kota Semarang pada 1973, 1988, 1990, dan 1993 yang sempat menimbukan korban jiwa. Barulah, pada 1992 - 1993 master plan pembuatan waduk serba guna yang dialiri air dari Kali Kreo itu terbentuk.