Why oil does not mix with water?

Water has a polar molecule, while oil has a non-polar molecule.

Because of this, oil and water are immiscible.