1. A computer-implemented method comprising: under control of an instant messaging program: displaying, on a client device, a list of languages to translate between; receiving a user selection from the list of languages related to a desired translation; displaying a list of third-party translation services on the client device that can perform the translation selected from the list of languages, wherein the list is received from a server computer and added to by the user; receiving a user selection of which third-party translation service to use; displaying a messaging pane and a translation pane on the client device; receiving an incoming message on the client device from a network; automatically sending the incoming message to the selected third-party translation service located on a server computer coupled to the network; receiving a translation from the third-party translation service on the client device; simultaneously displaying the incoming message in the messaging pane and the incoming message and a translation of the incoming message in the translation pane; receiving an indication from a recipient user that the recipient user does not understand the translation of the incoming message; and based upon the indication, sending an error message to a sending user of the incoming message indicating that the translation of the incoming message was not understood; wherein the recipient user is not required to be able to communicate in a language used by the sending user to indicate that the recipient user did not understand the translation of the incoming message.