1. One or more computer-readable memories or disks that store executable instructions to create a statistical language model, wherein the executable instructions, when executed by a computer, cause the computer to perform acts comprising: using a web crawler to collect a set of documents; analyzing text in said set of documents to determine a set of probabilities associated with sequences of words in said documents; receiving a first statistical language model into a memory of said web crawler, said statistical language model comprising, for each N-gram in said language, a probability that said N-gram occurs in a document; using said web crawler to calculate a quantity that represents how well said first statistical language model predicts occurrence of said sequences of words in said documents, said calculating of said quantity being performed by retrieving said statistical language model from said memory and using a processor to multiply probabilities of N-grams in said statistical language model to produce a first product, to multiply counts of said N-grams in said documents to produce a second product, and to divide said first product by said second product; using said web crawler to calculate a weight based on said quantity; using said web crawler to create a second statistical language model by using said weight to blend said first statistical language model with said set of probabilities, M being a number of N-grams in said set of documents, said calculating of said weight comprising: calculating a divergence between a probability distribution represented by said first statistical language model and a probability distribution represented by said set of probabilities; and raising a number to a power that is based on said divergence; receiving text entered by a user; and using said second statistical language model to present, on a display device of said computer, suggested phrases that begin with said text entered by said user.