1. A method implementing a translator on a computing device for accepting a translation entry comprising characters from a user wherein the translator translates the translation entry to translated output for the user, the method comprising: the computing device displaying an input box and an output box on a display wherein the input box is separate from the output box, the input box and the output box both accepting entry of at least one character from the user; the input box configured to accept the translation entry of at least one character from an input device; storing a first dictionary within a database; the first dictionary comprising at least one dictionary entry comprising characters and at least one meaning, the dictionary defining a relationship associating the dictionary entry with the meaning, the database defining the relationship between the dictionary entry and the meaning; accepting a translation entry from the user in the input box; accepting a selected translation identifier from a user, the selected translation identifier designating at least one of entry translation and meaning translation wherein the selected translation identifier distinguishes between the translator performing a meaning translation and an entry translation of the translation entry in the input box; the translator performing an entry translation of the translation entry in the input box if the selected translation identifier indicates entry translation; the entry translation comprising: the translator comparing the characters of the translation entry entered into the input box to the characters of at least one dictionary entry of the first dictionary to find a matching dictionary entry; the translator identifying a matching dictionary entry of the first dictionary for which the characters of the translation entry match the characters of the matching dictionary entry; the dictionary associating the matching dictionary entry with a first meaning comprising characters and a second meaning comprising characters; the translator identifying the first meaning and the second meaning associated with the matching dictionary entry wherein the characters of the first meaning and the second meaning may not match the characters of the translation entry and the matching dictionary entry; the computing device generating a selection list comprising the first meaning and the second meaning associated with the matching dictionary entry; the computing device displaying the selection list; the computing device receiving a selection input identifying a selected meaning from one of the first meaning and the second meaning in the selection list; the computing device displaying the selected meaning in the output box; the computing device discontinuing the display of the meaning that was not selected with the selection input wherein the selection input causes the unselected meaning to no longer be displayed; the translator performing a meaning translation of the translation entry in the input box if the selected translation identifier indicates meaning translation; the meaning translation comprising: the translator comparing the translation entry entered into the input box to at least one meaning of the first dictionary to find a matching meaning, the translator identifying at least one dictionary entry associated with the matching meaning, displaying the dictionary entry associated with the matching meaning in the output box if a matching meaning is identified.