Microprocessor 620 executes programs stored in ROM 622, loads programs stored on hard disk drive 625 into RAM 623 and executes the programs from RAM. Address, data, and control signal bus 624 interconnects the microprocessor, RAM, ROM, hard disk drive and other components described below.