'That' is used only for restrictive (defining) clauses: Do you like the hat that I bought today? 'Which' is used mostly for non-restrictive (non-defining clauses: Do you like my red hat, which I bought today ? )
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.