13. A device for providing language translation, the device comprising: a processor; a memory in electronic communication with the processor, the memory configured with instructions for: receiving a plurality of words in an input language; determining a linguistic structure of the plurality of words in the input language; determining a semantic relation among two or more of the plurality of words in the input language; determining the plurality of words in the input language using linguistic descriptions of the input language; translating the plurality of words in the input language to an expression in an output language; identifying at least one word of the plurality of words in the input language that has a syntactic ambiguity or a semantic ambiguity; displaying on a user interface two or more options corresponding to two or more meanings associated with said syntactic ambiguity or said semantic ambiguity; receiving an indication of selection of one or more of the two or more options corresponding to two or more meanings; displaying an indication of the selection of the one or more of the two or more options corresponding to said two or more meanings; searching a subject area of further options, the subject area corresponding to one or more respective subject areas corresponding to the said one or more of the two or more options; and displaying on the user interface one or more further options.
13. A device for providing language translation, the device comprising: a processor; a memory in electronic communication with the processor, the memory configured with instructions for: receiving a plurality of words in an input language; determining a linguistic structure of the plurality of words in the input language; determining a semantic relation among two or more of the plurality of words in the input language; determining the plurality of words in the input language using linguistic descriptions of the input language; translating the plurality of words in the input language to an expression in an output language; identifying at least one word of the plurality of words in the input language that has a syntactic ambiguity or a semantic ambiguity; displaying on a user interface two or more options corresponding to two or more meanings associated with said syntactic ambiguity or said semantic ambiguity; receiving an indication of selection of one or more of the two or more options corresponding to two or more meanings; displaying an indication of the selection of the one or more of the two or more options corresponding to said two or more meanings; searching a subject area of further options, the subject area corresponding to one or more respective subject areas corresponding to the said one or more of the two or more options; and displaying on the user interface one or more further options. 14. The device of claim 13 , wherein displaying the indication of the selection of the one or more of the two or more options corresponding to said two or more meanings includes changing, to one or more new words, the identified at least one word of the plurality of words in the output language.