Users of a product need and expect to be able to display and print all the graphic characters required by the user's script. The shapes of these characters can be obtained from character generators that are fixed in ROM (read-only memory) or derived from RAM (random access memory). RAM offers flexibility and expandability.
Design flexible character generators so that the contents can be changed and expanded.
Example: A character generator in a display device contains only the Latin characters. The generator must be replaced to support non-Latin based scripts, such as, Cyrillic, Greek, Hebrew, Arabic, Thai, and Chinese.