1. A computer-implemented method comprising: receiving an initial message in a first language from a first chat client system associated with a first person; querying a data store for a first corresponding message in a second language, the first corresponding message being based on the initial message in the first language; if the data store includes the first corresponding message, then assisting in sending the first corresponding message to a second chat client system associated with a second user; if the data store does not include the first corresponding message, then: transforming at least a portion of the initial message to a transformed message in the first language, and querying the data store for a second corresponding message in the second language, the second corresponding message being based on the transformed message in the first language.