Definition : A component the processor that temporarily holds key data, control information and intermediate values.
Registers are a small memory component within the processor. A register only holds data temporarily. Data must be present in the registers for it to be manipulated, thus the registers will hold key data needed for the ALU. This could be numerical data or control information. Afterwards the register will store intermediate results from the ALU.