Question: are registers hardware or software?
Answer: A register is most definitely hardware! It's a block of memory (made up of flip flops), and is typically eight bits in size. A register located inside a CPU--in comparison to other types of memory such as RAM--is very quickly and easily accessible to the hardware that actually operates on information.