A weir is an impermeable barrier that is built across a river to raise the water level on the upstream side. On the other hand, a barrage involves adjustable gates installed over a dam to maintain the water surface at different levels and at different times.