What is the difference between homogenous mixtures and heterogenous mixtures?

In a homogenous mixture, the different components are not readily discernible. In a heterogeneous mixture, they can be seen and sometime separate of their own accord. For example, oil and water is heterogeneous, while salt and water are homogenous.