Dan makes a good point. While we can always use “which” as a relative pronoun in reference to a thing (use “who” for people, “where” for places, “when” for times), it is preferable (at least in American English) to use “that” if the clause is defining / restrictive (i.e. the point of the whole sentence). If the word “that” refers to the object of the relative clause, then it may be omitted. If it is the subject, it may not be omitted. (A general rule in English is that the subject is always stated explicitly, except for “you” in the imperative.)
Note that “that” cannot be used for a non-defining / non-restrictive clause (i.e. just giving extra information), and that such clauses are always set off by pauses in speech (and commas in writing).