某个语言中显示给用户的信息变化了，其他的翻译版本都要随之变化。Gettext之类软件库有助于解决这一问题。由于自由软件自由地修改和再分发，因此它比较容易国际化。当KDE拥有70个语言版本时，大多数专有软件只提供商业上有利可图的语言版本。当然很多自由软件由于程序结构设计的原因几乎难以国际化，比如HandBrake。
区域设置（locale）.计算机中一套定义用户的语言、国家和用于定义用户希望在其用户界面上看到的各种可以改变的选择的参数集合。通常一个 locale 标识符至少包