A dam is a barrier across flowing water that obstructs, directs or slows down the flow, often creating a reservoir, lake or impoundment.
A barrage is an artificial obstruction at the mouth of a tidal watercourse used to increase its depth or maintain a separation between fresh and salt water or reduce the risk of tidal flooding up the river.