A message catalog stores messages and its translations to different
languages. It provides the gettext method to get the right
translation for a given message. Message catalogs are useful to
translate the application interfaces (labels, buttons, etc..).