Computers are used to process large volumes of data and execute very complex programs. The computer need to have some kind of stoarge device to hold these programs and data. Such a device should be directly accessible to the CPU and its speed must be compatible with the speed of CPU.