Les raisons pour lesquelles l'huile flotte sur l'eau sont que l'eau et l'huile ont des densités et des polarités différentes. L'huile et l'eau ne se mélangent pas ou ne sont pas miscibles car l'huile est moins dense que l'eau et flottera dessus .
En physique, la définition de la densité est que la masse d'un matériau est divisée par son volume. Si l'on utilise des volumes égaux d'huile et d'eau dans une expérience comparant leurs densités, alors les densités d'huile et d'eau seront différentes car l'eau et l'huile ont des masses différentes.
La deuxième raison pour laquelle le pétrole flotte au-dessus de l'eau est due à la polarité de ces substances. L'eau est polaire et le pétrole est non polaire, et il n'y aura aucune attraction entre leurs molécules. Cela explique la formation de couches séparées d'huile et d'eau et leur immiscibilité.