Przyczyny, dla których olej unosi się na wodzie, są spowodowane tym, że woda i olej mają różną gęstość i polaryzację. Olej i woda nie mieszają się lub nie mieszają się, ponieważ olej jest mniej gęsty niż woda i unosi się na nim. .
W fizyce definicja gęstości polega na tym, że masa materiału jest podzielona przez jego objętość. Jeśli używa się jednakowych objętości ropy i wody w eksperymencie porównującym ich gęstości, to gęstość oleju i wody będzie inna, ponieważ woda i olej mają różne masy.
Drugi powód, dla którego olej unosi się nad wodą, musi być spowodowany polaryzacją tych substancji. Woda jest polarna, a olej nie jest polarny i nie będzie przyciągania między ich cząsteczkami. To powoduje powstawanie oddzielnych warstw oleju i wody oraz ich niemieszalność.