Localization, ou L10n, é o processo de adaptar um software para atender a uma localidade específica em termos de idioma, cultura, normas e preferências regionais. Isso inclui a tradução de texto, o ajuste de formatos de data e hora, a adaptação de moedas, medidas, e até mesmo símbolos e ícones que podem variar de cultura para cultura.
Por exemplo, um aplicativo que foi inicialmente desenvolvido em inglês para os Estados Unidos pode precisar ser adaptado para o português do Brasil. Isso não envolve apenas a tradução do idioma, mas também mudanças para que as datas sejam exibidas no formato dia/mês/ano, em vez de mês/dia/ano, e que a moeda seja exibida como reais (R$) em vez de dólares (US$).
A principal diferença entre internacionalização (i18n) e localização é que a internacionalização é o processo de projetar um software para ser facilmente adaptável a diferentes localizações, enquanto a localização é a adaptação específica para uma região ou cultura.