1. A computer-implemented method comprising: performing by one or more computers: selecting a word or phrase of a message that was not correctly translated from a first language to a second language; selecting a plurality of users from whom to solicit user feedback for the translation, wherein each selected user has not submitted feedback more times than a quota for a time period; sending a query requesting user assistance in translating the selected word or phrase to one or more of the plurality of users; receiving at least one response to the query from one or more of the users to whom the query was sent; determining that the at least one response is approved; determining a credit based on a complexity of the selected word or phrase or an importance of the selected word or phrase; crediting with the determined credit a respective account of one or more of the users who provided the at least one approved response; updating at least one of a transformation module and a translation module according to the at least one approved response; and using at least one computer processor and at least one of the updated transformation module and the updated translation module to translate a second message comprising the selected word or phrase.