§ 6.4 Babel

The babel package for supporting multiple languages by redefining various internal bits of text to replace, eg. “Chapter” by “Kapital” and by defining various shorthand mechanisms to make it easy to type the extra non-latin characters and glyphs used by those languages. Each supported language or dialect has a module which is loaded to provide the needed definitions.

To the extent: that ’s input and output encoding handling is sufficient; that its processing of raw  is good enough; and that it proceeds through the appropriate  internals,  should be able to support babel and arbitrary languages by reading in the raw  implementation of the language module from the  distribution itself.

At least, that is the strategy that we use.