General Purpose Registers | SRAM - 64 bytes (in the PIC16F84) used to store variables. This is where your variables are stored when your program is running. The PICmicro documentation calls them General Purpose Registers. in that you can use them to hold whatever values your program is working on.
Special Function Registers | SRAM - 15 bytes used to hold Special Function Registers (SFR) which control the operation of hardware devices in the PICmicro. We will use these registers to configure and interact with the PICmicro hardware.