17. The method of claim 9 , further comprising estimating a confidence score for each of the identified at least one language.
9. A method of identifying the natural language of text comprising: receiving a text sample written in an unidentified natural language; counting a total number of features in the text sample; determining occurrences of each of a plurality of unique features in at least one window of characters in the text sample, each feature being an individual character, and wherein each character in the at least one window is examined; calculating probability values for occurrences of each unique feature based on the total number of features of the text sample, stored expected probability values for each unique feature for each of a plurality of candidate languages, and the occurrences of each unique feature in the text sample; calculating language scores for the plurality of candidate languages using a computer, said calculation comprising estimating a joint probability of seeing all unique features in the text sample by multiplying the probability values calculated for occurrences of each unique feature; and identifying at least one language for the text sample from among the plurality of candidate languages based on the language scores.