"Which" c'est sous entendu "lequel parmi ceux à qui je pense"
"What" c'est "quel"
Exemple :
" My son has broken the remote "
1) "Which son ?" = "lequel de tes fils" il en a 2 et l'interlocuteur ne sait pas duquel il parle
2) "What son ?" = "Quel fils ?" comme dans "T'as un fils ?" 
Je sais pas si j'explique très bien 