12. A computer program product comprising: computer recordable medium having a plurality of computer useable instructions stored thereon for execution by a computer, the plurality of computer useable instructions adopted to cause a processor of the computer to perform steps comprising: receiving a query in a first language; translating the query into a second language to form a token; identifying a target document, wherein the target document is identified by performing a search based on the token; scanning the target document for the token; responsive to scanning the target document, selecting, automatically, based on a set of predefined rules, a snippet associated with at least one instance of the token in the target document, wherein the snippet is less than an entirety of the target document, and wherein the snippet is in the second language; responsive to selecting the snippet, translating, automatically, the snippet into the first language; and storing the snippet; wherein the predefined set of rules comprises a rule to select a boundary for the snippet using a combination of the token and a predefined number of adjacent words and wherein the boundary is selected to keep phrases and clauses unbroken.
12. A computer program product comprising: computer recordable medium having a plurality of computer useable instructions stored thereon for execution by a computer, the plurality of computer useable instructions adopted to cause a processor of the computer to perform steps comprising: receiving a query in a first language; translating the query into a second language to form a token; identifying a target document, wherein the target document is identified by performing a search based on the token; scanning the target document for the token; responsive to scanning the target document, selecting, automatically, based on a set of predefined rules, a snippet associated with at least one instance of the token in the target document, wherein the snippet is less than an entirety of the target document, and wherein the snippet is in the second language; responsive to selecting the snippet, translating, automatically, the snippet into the first language; and storing the snippet; wherein the predefined set of rules comprises a rule to select a boundary for the snippet using a combination of the token and a predefined number of adjacent words and wherein the boundary is selected to keep phrases and clauses unbroken. 13. The computer program product of claim 12 , wherein the plurality of computer useable instructions are further adapted to select the snippet by performing steps comprising: calculating a score for each snippet of a plurality of snippets using the formula ∑ i ⁢ where q i and d j run over the query words and the document words, respectively, and t(q i |q i ) is an estimate of the probability of translating the word d j into q i ; identifying a highest score; and selecting the snippet based on the highest score.