Porous Surfaces - Large areas of tarmac or concrete do not under normal circumstances allow for any water to drain through them, this leads to water running off the surface. During heavier rainfall this will quickly overwhelm drainage gullies and channels causing large puddles or even flooding.
By switching these surfaces out for porous alternatives you allow water to drain through the entire area. This helps to ensure that drainage gullies are not overwhelmed by water running off from a huge area.
Retaining Water Flow - If you absolutely must use a concrete or tarmac surface that is not porous you can use large holding ponds to collect the water during a storm that then can drain gradually into the water course in a controller manner.
Slowing Water Flow - Rooftops represent a huge amount of surface area that collects rainwater during a storm. Planted roof systems are a modern solution that delays how quickly rain water makes its way to soakaways and local water courses. This delay stops soakaways and even gutters being overwhelmed, gradually releasing the water over a matter of hours rather than minutes.