La maggior parte del software gestionale nasce parlando una sola lingua. Le schermate, i pulsanti, i messaggi di errore, le intestazioni dei report — tutto scritto direttamente nel codice nell'idioma usato dai primi sviluppatori. Funziona, viene rilasciato e per un po' nessuno nota l'assunto radicato in ogni riga: che esista sempre e solo una lingua, e che sia questa.
Poi l'azienda attraversa un confine, e comincia il retrofit. Uno strato di traduzione viene applicato sopra. Cattura le cose ovvie, il menu e le grandi intestazioni, e ne manca un centinaio di piccole: il messaggio di validazione che rimprovera ancora in inglese, la data che si legge nell'ordine sbagliato, la pillola di stato scritta a codice fisso anni fa, l'email che parte tradotta a metà. Ogni lacuna è piccola; messe insieme risultano poco professionali. Peggio ancora, ogni nuova funzionalità riapre la ferita, perché l'abitudine originaria di scriverlo in una lingua e tradurlo dopo non è mai davvero scomparsa.
L'alternativa è un sistema in cui nessun testo viene mai scritto dando per scontata una sola lingua: ogni etichetta, messaggio e parola che l'utente vede è un valore traducibile fin dal primo giorno, e aggiungere una lingua significa fornire parole anziché rifare l'impianto del software.