Ocean currents are primarily caused by two factors: differential salinity and temperature variation. The difference in salinity and temperature between two areas of water creates a difference in density, which then drives the movement of water. Warm water is less dense than cold water, and water with a higher salt concentration is denser than water with a lower salt concentration. These differences in density drive the movement of water from one area to another, creating ocean currents.