Поддержка и разработка языков для международных версий операционных систем осуществляются в рамках процессов интернационализации и локализации. 34
Интернационализация связана с проектированием программного обеспечения таким образом, чтобы оно могло адаптироваться к меняющимся условиям без изменения кода. 3 Локализация связана с более индивидуальным проектированием, например для конкретной страны, языка или региона. 3
Для поддержки национальных языков в операционных системах используется поддержка национальных языков (NLS), которая предоставляет набор команд и подпрограмм стандартных библиотек языка Си. 1 С её помощью международная система может обрабатывать информацию в соответствии с различными национальными стандартами. 1
Для локализации создаётся специальная база данных, содержащая правила форматирования данных для конкретной локали, а также интерфейс для работы с этими правилами. 1
Для перевода сообщений на различные языки и предоставления переведённых сообщений программам, работающим в среде с выбранной локалью, сообщения хранят отдельно от программ в виде каталогов сообщений. 1
Для поддержки множества различных письменных языков используется Юникод — всемирный стандарт кодировки символов, который использует 16-разрядные значения кода для представления всех символов, используемых в современных вычислениях. 2