has the duty on storing data from input device in calculation and results before sending to output device. Moreover, it will collect the order while processing. In case of readable and writable memories, it can choose to read or write in any location. This is called