1. A computer-implemented method of presenting choices of different translations of a message and corresponding interpretations of said different translations, said method comprising: a computer system receiving said message input by a first user (sender) to be sent to a second user (recipient); a processor of said computer system retrieving and presenting choices of said different translations of said message and different corresponding interpretations of said different translations, wherein said different translations are in a language understood by said recipient, and wherein said different interpretations are specific to a culture of said recipient; said computer system receiving a selection of a translation of said different translations, wherein said selection of said translation is based on a review of said different interpretations by said sender; and said computer system presenting said selected translation to said recipient.