Разница между «which» и «that» в английском языке заключается в их использовании и смысловом оттенке. 1
«Which» используется для добавления информации об объектах, предметах, людях, ситуациях, которая может быть необязательной. 2 Часть предложения с «which», как правило, не важная, её можно вычеркнуть, и при этом значение не изменится. 4
«That» используется для обозначения конкретного объекта, предмета, человека, состояния. 2 Часть предложения с «that» отражает исключительно важную информацию, указывает на какой-то значимый факт или важную характеристику. 4 Часть предложения с «that» нельзя вычеркнуть из предложения, так как тогда пострадает значение. 4
Также «which» относится только к неодушевлённым предметам, а «that» — как к одушевлённым, так и к неодушевлённым. 3