What Causes Oil to Float on Water?

Oil floats on water because the density is much more lower than that of water. In other words, a cubic meter of oil weights less than a cubic meter of water and thus it floats above water.