1. A method for presenting to a user an advertisement to a user, wherein the advertisement is selected from a plurality of advertisements, the method comprising: accepting a first set of search terms; determining a search result based upon the first set of search terms; storing a representation of at least part of the first set of search terms; presenting the user with a first search result page representing results of a search using the first set of search terms; selecting a future advertisement based on at least the stored representations of the first set of search terms; and presenting the future advertisement to the user as part of a later page subsequent to the viewing of the first search result page.