Currents at the surface of the ocean are driven by:
gravity
tectonic plates
salinity
wind
gravity
tectonic plates
salinity
wind