The correct options are
A Difference in density of water
C Difference in temperature
D Winds
Due to temperature differences, both upward and horizontal currents develop in the ocean. Besides temperature differences, factors like winds and differences in the density of water also give rise to horizontal currents.