Translation is the easy part. A checkout total can appear in flawless local prose while a date field swaps month and day, a price rounds under the wrong currency rule, or a translated button spills past its frame. That is not language. You experience it as software that does not understand the room.
Dates are not decoration. Software often treats locale as a coat of paint, although date order, week starts, plural rules, decimal separators, tax display, and address formats are behavioral data that must reach business logic. Late fixes break trust. Internationalization fails when Unicode normalization, bidirectional text handling, and locale-aware formatting arrive after interface design, leaving calendars and payment screens politely wrong.
Culture is product logic. You cannot leverage a dictionary to repair an app that assumes a surname order, color meaning, honorific, consent pattern, or holiday schedule shared by everyone. Test the whole system. Build a closed-loop process with local users, pseudo-localization, and locale-specific test cases; measure failed payments, clipped labels, and support requests. Would you stay?