GNU gettext offers to programmers, translators and even users, a well integrated set of tools to provide support for producing packages with multilingual messages. It is designed so it minimises the impact of internationalisation on program sources and encourage language support.