There are a wide range of factors that can cause different kinds of currents. These include wind, tidal movement, river and ...