2. The method of claim 1 , wherein the language is an incoming language and wherein the determination is a first determination, and further comprising: monitoring, by the processor, for a user input generated at a user input device, wherein the user input comprises an outgoing electronic communication; responsive to receiving the user input, determining, by the processor, whether an outgoing language of the outgoing message differs from the incoming language, wherein the outgoing language for the outgoing electronic communication is determined using the language modeling algorithm; responsive to a determination that the outgoing language differs from the incoming language, transmitting, by the processor, the outgoing electronic communication to a translation service computer for translation of the outgoing electronic communication into the incoming language using the translation service to form a translated outgoing electronic communication; receiving, by the processor, the translated outgoing electronic communication from the translation service computer; and transmitting, by the processor, the translated outgoing electronic communication to a recipient computer in the session.
1. A method of managing a session of electronic communications, the method comprising: determining, using a processor, a language for an incoming electronic communication received from a sender computer in a first session, wherein the language for the incoming electronic communication is determined using a language modeling algorithm, wherein the first session comprises a chat in a messaging system; determining, by the processor, whether the language differs from a desired first display language; responsive to a determination that the language differs from the desired first display language, transmitting, by the processor, the incoming electronic communication to a translation service computer for translation of the incoming electronic communication into the desired first display language using a translation service to form a translated incoming electronic communication; receiving, by the processor, the translated incoming electronic communication from the translation service computer; displaying, by the processor, the translated incoming electronic communication in the first session on a display device in the first display language; wherein the first session and a second session occur simultaneously in the first display language and a second display language respectively on the display device for a multilingual user.