1. A computer-implemented method of enabling real-time communication between multiple participants, the method comprising: receiving at a first server a real-time communication from a first participant, said real-time communication being addressed to a second participant constructed in a first spoken language; identifying, by a computing device, a preferred spoken language of receipt of real-time communication by said second participant; determining, by said computing device, whether said preferred spoken language of receipt is different than that of said first spoken language of said real-time communication; translating, by said computing device, said real-time communication from said first spoken language to said preferred spoken language of receipt of said second participant to create a translated real-time communication whenever said preferred spoken language is different than said first spoken language; and delivering, by said computing device, said translated real-time communication to said second participant.