10. A system for developing a software application, comprising: a data storage element storing a plurality of language segments in one or more languages; 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 user 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 user; determine if the translated language segment is to be stored 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 likelihood of interest threshold for including in the data storage element; receive a request from a second user 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 user.
10. A system for developing a software application, comprising: a data storage element storing a plurality of language segments in one or more languages; 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 user 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 user; determine if the translated language segment is to be stored 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 likelihood of interest threshold for including in the data storage element; receive a request from a second user 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 user. 11. The system of claim 10 , wherein the language segment requested by the first user is one of a label, a user interface element, a comment, content for a help function, content for a user manual, or content for marketing information.