Different people in different parts of the world speaks different languages . Oh no just considering India ( my country ) itself there are lots of languages ( More than the number of states itself ) . I don’t know every language too . Google has recently came with a desktop application which currently translate from 14 different languages – Arabic, Bengali, Farsi (Persian), Greek, Gujarati, Hindi, Kannada, Malayalam, Marathi, Nepali, Punjabi, Tamil, Telugu and Urdu. Some of the fatures are 1 ) Offline Support : You don’t need an internet connection. 2 ) Word Completions : Dictionary based word completions for prefixes. 3 ) Personalized Choices : Remember user corrections for personalized service. 4 ) Easy Keyboard : Dictionary enabled keyboard to enter rare and complex words. 5 ) Quick Search : Single click web search for highlighted word. 6 ) Cool Customization : Customize suggestions page size, display font and more. The thing is its only available for windows . So I have not tried the application , but you guys can have a try . You can get it from http://www.google.com/ime/transliteration/ You can also use the online version http://www.google.com/transliterate/ which can convert from english to different languages like malayalam , hindi , urudu , nepali , punjabi , arabic , kannada , tamil etc . The image shown above is developed with the help of gimp and google transliterate tool .