Although the ROM 124 is usually used for storing the program code, the program may be loaded to the RAM 122 from an additional storage 126 such as a hard disk or FLASH PROMs. In addition, the ROM area may contain FLASH PROMs, battery backed up SRAM or other non-volatile memories.