I think that the difference between a substance and a mixture is that a substance is composition definite, and a mixture is composition variable.
enjoy this answer because it sure took me long to...
pure substance has the same composition through out and its a single solid ,liquid or gas but a mixture is made up of different contituents that can be separated by physical methods.