1. A method of providing a portable, real time voice translation, the method comprising: making a translation system available to a user for use on a single unit, portable device having a processor and a memory, the translation system having a computer program that is operable in executing the following functions: accessing a multilanguage database embodied in a non-transitory computer readable storage medium including a plurality of phrase templates associated with a respective plurality of phrases; selecting a source language from a plurality of source languages and a destination language from a plurality of destination languages; inputting a source phrase; transmitting the source phrase (i) to a speech recognition module embodied in a non-transitory computer readable storage medium for converting the spoken source phrase into a recognized source phrase; (ii) a translation engine embodied in a non-transitory computer readable storage medium for translating the recognized source phrase in the selected source language into a destination phrase in a destination language selected from multiple languages, wherein the plurality of phrases in the multilanguage database include the destination phrase; (iii) a template look-up engine embodied in a non-transitory computer readable storage medium for finding the phrase template associated with the destination phrase from among the multiple languages; and, outputting the spoken translation in the selected destination language; the translation system having a total time between the input of the source phrase and output of the destination phrase that is no slower than 0.010 seconds.