19. The multiple language translation method of claim 14 , where the original language input comprises text, speech, captured image, viewfinder image, scanned image, or scanned text.
14. A multiple language translation method being implemented in a computer system having a processor and a non-transitory memory, the method comprising: receiving an original language input from an originating user; translating the original language input into base language text; converting the base language text into at least one word code; determining at least one target language word using the at least one word code; searching via internet for the at least one target language word; ranking search result entries based on popularity of usage; selecting a search result entry from search results based on ranking of search result entries; performing a reverse translation process on the selected search result entry to translate the selected search result entry back into a language of the original language input; presenting result of the reverse translation process to the originating user in the language of the original language input; receiving an indication from the originating user that the result of the reverse translation process is correct; selecting another search result entry from the search results if the originating user indicates that the result of the reverse translation process is not correct; performing the reverse translation process and presenting the result of the reverse translation process to the originating user until the originating user indicates that the result of the reverse translation process is correct; sending the translation from an originating user device to a receiving user device when the originating user indicates that the result of the reverse translation process is correct; presenting the translation of the code stream that the originating user indicated was correct to the receiving user on the receiving user device; selecting the translation if preferred by the receiving user at the receiving user device; sending the translation if preferred by the receiving user to the originating user device; updating a database of the originating user device linking the translation if preferred by the receiving user to the code stream; and updating the database of the originating user device with results of the reverse translation process, search result entry rankings, and indications made by the originating user about the results of the reverse translation process.