In computer architecture, a processor register is a small amount of storage available on the CPU
whose contents can be accessed more quickly than storage available elsewhere. Modern computer
architectures operate on the principle of moving data from main memory into registers, operating on them,
then moving the result back into main memory. Registers are at the top of the memory hierarchy, and
provide the fastest way for a CPU to access data.