Peter,
Language translation doesn't have to occur at execution time. You may have an app that can't afford the time to do translations at runtime, in some cases a static translation at compile time is better.
>Stop, wait, that requires a recompile! If translation is important, then another type of solution is more appropriate. In that case the text should be derived from a translation table.