16. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a server computer, cause the server computer to perform operations comprising: communicating with a user interface on a client device, the user interface being configured to receive an input word in a first language from a user, to provide to the user candidate words in a second language that are homophones of the input word, and to receive a user reordering of a candidate word in a candidate list; receiving, from the client device, the user reordering, wherein the user reordering specifies a fixed position for the candidate word or a position relative to a second candidate word in a candidate list; and storing the user reordering in a server-side memory operably coupled to the server computer, wherein when a candidate list is compiled thereafter, the candidate word is displayed in the position specified by the user reordering.
16. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a server computer, cause the server computer to perform operations comprising: communicating with a user interface on a client device, the user interface being configured to receive an input word in a first language from a user, to provide to the user candidate words in a second language that are homophones of the input word, and to receive a user reordering of a candidate word in a candidate list; receiving, from the client device, the user reordering, wherein the user reordering specifies a fixed position for the candidate word or a position relative to a second candidate word in a candidate list; and storing the user reordering in a server-side memory operably coupled to the server computer, wherein when a candidate list is compiled thereafter, the candidate word is displayed in the position specified by the user reordering. 19. The non-transitory computer-readable storage medium of claim 16 , the operations furthering comprising: associating the candidate word with the user reordering; and providing, when the input word is received from the client device thereafter, from the server computer to the client device the candidate words in the order specified by the associated the user reorderings.