3. The system of claim 1 , wherein the set of software development tools include a tool to enable a tenant to define a process or interface using a scripting language.
1. A multi-tenant data processing system, comprising: one or more business related data processing applications installed in the system and accessible by a plurality of tenants of the multi-tenant data processing system; a data storage element accessible by a plurality of tenants of the multitenant data processing system; a set of software development tools to enable a tenant to develop one or more of a new business related data processing application, an extension to one of the one or more business related data processing applications, a new user interface, an extension to an existing user interface, or content related to an application or user interface; a plurality of language segments in one or more languages stored in the data storage element; and a processor programmed with a set of instructions, wherein when executed by the processor the instructions cause the system to receive a request from a first tenant for a language segment in a specified language; determine if the request can be satisfied by a language segment contained in the data storage element; provide the language segment contained in the data storage element if the request can be satisfied; generate a request for translation services if the request cannot be satisfied by a language segment contained in the data storage element; transfer the request to a provider of the translation services; receive a response to the request from the provider of the translation services; process the received response to validate the contents of the response; provide the translated language segment to the first tenant; determine if the translated language segment is to be stored suitable in the data storage element based on a likelihood of interest for use of content expressed in the translated language for a similar purpose by other tenants of the plurality of tenants; store the translated language segment in the data storage element if the translated language segment meets a threshold for including in the data storage element; receive a request from a second tenant for a language segment in a specified language; and provide the translated language segment received in response to the request for translation services to the second tenant in response to the request from the second tenant.