What tende ad essere usato per domande più generali o quando si ha a che fare con un numero illimitato (o difficilmente contabile) di cose o persone; mentre Which tende ad essere usato per domande più specifiche, quando ad esempio c'è una lista di cose tra cui scegliere o per un numero limitato di cose o persone.
“Which” si usa solamente quando il soggetto sia una cosa o un animale, e non una persona, come invece è il caso di “Who” (mentre il pronome relativo più popolare, “That”, può essere usato sia per oggetti che persone).
“which” = “quale”, “che”, “il quale”, “quello che”, “ciò che”…. “that” = “che” (ma occhio che “that” può essere anche pronome e aggettivo dimostrativo).
Stando alle regole di grammatica, “who” deve essere usato quando è il soggetto di una frase e “whom” quando funge da oggetto oppure segue una preposizione. La differenza tra “who” e “whom” consiste nel fatto che “whom” si usa come complemento oggetto, mentre “who” come un soggetto.
I pronomi relativi sono parole come who, which o that. Si usano per collegare le frasi ed evitare di ripetere sostantivi o pronomi. Per esempio: I met a man yesterday.