Различия между what и which в английском языке заключаются в том, что what несёт обобщённое значение и не ограничивает отвечающего в ответе, а which, напротив, подразумевает ограничение выбора. 1
What переводится как «какой?», «что?» и не подразумевает выбор из определённого набора вариантов. 13 Например: What is your favorite book? — Какая у тебя любимая книга? (выбор книг не ограничен). 1
Which используется, когда нужно выбрать что-то одно из определённой группы объектов. 1 Например: Which of these houses is yours? — Какой/который из этих домов твой? (количество домов ограничено, отвечающему остаётся лишь выбрать один из них). 1