Send to a Friend

How has Google gotten so good at guessing what I meant?
Google has gotten very good at piecing together requests. It goes beyond simple spell checking. They will take apart words run together and recognize names of organizations. Sometimes they will suggest an alternative request even when mine is exactly as I intended. It must somehow be based on previous queries, but how do they store the information? They can’t possibly store every previous query. Do you have any idea of the type of algorithm they use?
Using Fluther
or