Many languages need other characters not present on a traditional US keyboard. Some need completely new keyboard design and input systems.
Various methods of mapping characters in OpenOffice.org: http://documentation.openoffice.org/HOW_TO/various_topics/Howto_special_char.pdf