17. A computer-implemented method comprising: receiving, by a language translation service executing on an apparatus, a request to translate an electronic document, wherein the request to translate the electronic document identifies the electronic document to be translated and specifies that the electronic document is to be translated from a first language to a second language that is different than the first language, and wherein the request to translate the electronic document further specifies a particular template from a plurality of templates to be used to translate the electronic document from the first language to the second language, wherein each template from the plurality of templates corresponds to a different context and at least two different templates, from the plurality of templates, have, for the same one or more keywords in a first language, different corresponding keywords in a second language, and wherein the particular template corresponds to a particular context and includes at least a first plurality of keywords in the first language and a corresponding second plurality of keywords in the second language, and generating, by the language translation service executing on an apparatus, a translated electronic document by processing the electronic document using the first plurality of keywords in the first language and the corresponding second plurality of keywords in the second language included in the particular template.
17. A computer-implemented method comprising: receiving, by a language translation service executing on an apparatus, a request to translate an electronic document, wherein the request to translate the electronic document identifies the electronic document to be translated and specifies that the electronic document is to be translated from a first language to a second language that is different than the first language, and wherein the request to translate the electronic document further specifies a particular template from a plurality of templates to be used to translate the electronic document from the first language to the second language, wherein each template from the plurality of templates corresponds to a different context and at least two different templates, from the plurality of templates, have, for the same one or more keywords in a first language, different corresponding keywords in a second language, and wherein the particular template corresponds to a particular context and includes at least a first plurality of keywords in the first language and a corresponding second plurality of keywords in the second language, and generating, by the language translation service executing on an apparatus, a translated electronic document by processing the electronic document using the first plurality of keywords in the first language and the corresponding second plurality of keywords in the second language included in the particular template. 19. The computer-implemented method of claim 17 , further comprising: generating and transmitting, by the language translation service executing on the apparatus, to a client device graphical user interface data which, when processed at the client device, cause a plurality of graphical user interface objects to be displayed at the client device, wherein the plurality of graphical user interface objects indicate the plurality of templates and one or more controls for managing the plurality of templates including a control for creating a new template, receiving, by the language translation service executing on the apparatus, a request to create a new template, wherein the request to create a new template specifies a template name and two or more languages supported by the new template, and in response to receiving the request to create a new template, wherein the request to create a new template specifies a template name and two or more languages supported by the new template, generating and storing, by the language translation service executing on the apparatus, template data for the new template, wherein the template data for the new template specifies the template name and the two or more languages supported by the new template.