http://www.pandora.com/
You put in the 1st song and it plays songs like it - then you say yes or no and it develops a "station" for you based on your tastes.
It actually works because the raw data is all entered by humans.
The 1st 10 hours are free - but no sign up required.