In order for a product to run in the proper language in all countries, all prompts, titles, messages, and information presented to the user, other than data they enter while using the product, must be translatable. The Oracle TranslationHub handles most aspects of this, except for messages, which are handled by the Message Dictionary. All text must be presented to a user in their native language, except critical errors which a developer needs to debug the application (and should never be seen by a user).
Anything that is translated must have sufficient space available to expand 30% when translated from English to other languages. In addition, unless the translated lengths are known ahead of time, all prompts should have a minimum of one inch total space available in which to expand when translated.
Numeric data and Dates must also be presented to the user in their proper format for the current language.