what is the source of surface currents in the oceans? Is it mixing of water masses of differing temperature

Ocean currents are due to prevailing winds, Coriolis forces that result from the rotation of the earth, water sinking in certain areas due to temperature differences, and (on a short term) tides. The dominant causes vary from place to place.