1. A method of providing relevant information to a user that is performed by one or more first computing devices, each first computing device including a processor and a memory, the method comprising: while receiving text provided by the user, repeatedly automatically performing the following by at least one of the one or more first computing devices: monitoring the received text; selecting a portion of the text; forming a query based at least in part upon the selected portion of the text; transmitting, without a specific request by the user for the transmitting, the query to at least one of one or more second computing devices; receiving information relevant to the query from at least one of the one or more second computing devices; and displaying, by at least one of the one or more first computing devices, the relevant information.