Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes.
A Locale object represents a specific geographical, political, or cultural region.
Resource bundles contain locale-specific objects.
ResourceBundle bundle =
ResourceBundle.getBundle("ch.hesge.messages", Locale.US);
String label = bundle.getString("input.login.label");