Ocean currents are caused by water's density differences. The density differences in the ocean water are due to different salt concentrations and differences in

Awaves.
Btemperature.
Cplate tectonics.
Dvolcanic activity.