A kind of related question - is there any software that can separate out the individual tracks from a music file ie wav or mp3?

Sounds a bit far fetched, but in theory it might be possible to recognise individual instruments and separate them. Any ideas?