1. A method for translating information from a source language to a target language based on the selection of a topic by a user, said method comprising: selection of said topic by said user; inputting said information in said source language to produce input words; automatically processing said information based on said topic selection, said processing comprising: classifying said input words; applying said input words against a topical dictionary comprising at least one layer of bi-directional translations formed via a frequency-of-association comparison of a word file in said source language and a word file in said target language based on said topic selected by said user, said source and target language word files each being formed from a plurality of materials specific to said selected topic, said application of said input words comprising producing one or more translations of said input words into said target language and outputting one or more untranslated words; forming sentences from said input words based on a set of syntax rules for said source language; applying a conventional dual-language dictionary to said untranslated words to provide at least one translation of said untranslated words into said target language, said at least one translation being provided only if said topical dictionary failed to provide one or more translations for said untranslated words; processing said input words, said at least one translation, and said one or more translations against a set of syntax rules for said target language to produce a translated message; and outputting said translated message.