From what I have read online, even some Germans have a hard time explaining what the difference between the two is. One explanation said that "Wieso" could be translated as "how come" and that "Warum" could be translated as "why". It is that subtle a distinction, just like in English. I don't know if I buy that. Any native speakers want to chime in?