1. Registers in the CPU
![registers within a cpu](../../../../../../images/diagrams/registers_in_cpu_as_level.jpg)
A 'register' is a type of memory inside the CPU.
Registers are used to hold temporary data while a software program is running. As the CPU processes the data, the software program will shift the data in and out of the registers.
It is much faster to shift data to and from the registers rather than in and out of the cache or RAM (Random Access Memory) and so this speeds up the processing time.
There are many registers available inside the CPU, some of which have a specific name and purpose.
Challenge see if you can find out one extra fact on this topic that we haven't already told you
Click on this link: Writing software and Registers