Use preferred Locale for your users (Translation Workbench)
And the good news is that we can translate field labels,custom labels, custom settings, Picklist values etc. in multiple languages and can show to users in their preferred locale.
This is a small demo to translate field labels in Hindi, you are just 4 steps away!
1. Enable the Translation Workbench for your Org.
Go to: Setup -> Administer -> Translation workbench -> Translation settings
Click on “Enable”.
2. Add Language Preference:
From Setup, Go To: Company Profile -> Language Settings
Choose your Language preference and add the language from available languages to displayed languages.
Now these languages will be available for translations. Add required language from Translation Settings.
Go to: Setup -> Translation Workbench -> Translation Settings and add Language(s).
3. Configure/Override the Field-labels/Picklist Values/HelpTexts etc.
Go to: Setup -> Translation Workbench -> Translate
Select the filter criteria and configure translations.
(NOTE : Standard field-labels cannot be translated for Platform-only languages, for more details: https://help.salesforce.com/HTViewHelpDoc?id=faq_getstart_what_languages_does.htm)
4. Update User Locale
Go to: Setup -> Manage users -> Users and select an user.
Update user record with preferred Locale and Language.
Yeay! you are done with the translation.
Now, you can see translated record field labels on each of your Account record for users who have Hindi as Default locale.
Similarly, Custom Labels, Custom Settings, Global Picklist Values, Picklists etc can be translated.
Languages supported by SFDC Workbench : https://help.salesforce.com/HTViewHelpDoc?id=faq_getstart_what_languages_does.htm