1. Browser makes request. Browser might contain HTTP-header 2. Request processor initializes ad_conn object. In doing so, it calls a function in /packages/acs-lang/tcl/change-locale-include.tcl lang::user::set_locale to set ad_conn.locale. User preference User's package setting ad_locale_user_prefs per package per user. User's general preference: stored in user_preferences.locale User's browser preference: look at Browser's "HTTP-Accept-Language" header system setting for the package (not implemented) sitewide default locale, stored as acs_lang parameter "SitewideLocale"