GNU gettext provides the necessary tools and libraries for handling messages in different languages, as one of the steps to internationalisation (or i18n) of a utility.