N-gram based language models (LM) estimate the probability of occurrence for a word, given a string of n-1 preceding words.
computers have only recently become powerful enough to estimate probabilities on a reasonable amount of training data.