The Universal Translator of today is not perfect. They make mistakes a four year old wouldn't make. This is because vocabulary is always changing and there are different dialects of languages.
Plus there is no accountablity for body language.
Google is rapidly improving these gadget. Over the past decade there were much improvement. It adapts easier to changing vocabulary. They now deal with the spoken word rather then the written word as they have in the past.
Some other, less reliable Universal Translator programs are SpeechGear, Sayitti, and Jibbigo. However these programs, like Google are no where near as perfect as the ones on StarTrek. For one thing, a good dataplan is required for the usage of the Universal Translator, because every word is going back and forth to the tower. Since some countries language depend on the season, region, and countries ingredients of foods they are extremely difficult to translate.