Both in re-engineering an existing software or designing a new internationalized software, the first step of internationalization is to split each potentially locale-dependent part (whether code, text or data) into a separate module.
Τόσο στον ανασχεδιασμό υπάρχοντος λογισμικού όσο και στο σχεδιασμό ενός νέου διεθνοποιημένου λογισμικού, το πρώτο βήμα για τη διεθνοποίηση είναι να διαχωριστεί κάθε μέρος που θα μπορούσε να εξαρτάται από τις τοπικές ρυθμίσεις (κώδικα, κείμενο ή δεδομένα) σε μια ξεχωριστή ενότητα.