Internationalization (I18n)

Internationalization, frequentemente abreviado como I18n, é o processo de projetar e preparar um software para que ele possa ser facilmente adaptado a diferentes idiomas e regiões sem a necessidade de engenharia posterior. Isso é feito separando o texto do código, permitindo que o software suporte múltiplos idiomas apenas alterando as traduções, sem modificar o código-fonte.

Internationalization envolve a identificação de todas as partes do software que precisam ser traduzidas, criando uma estrutura para armazenar locais e frases e ajustando o software para lidar com diferenças de formato, como data, hora e moeda, bem como aspectos culturais. Isso não inclui a tradução real do conteúdo, que é feita na etapa de localização.