These are modified Harvard architecture 8-bit RISC single-chip microcontrollers.
AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROM, EPROM, or EEPROM used by other microcontrollers at the time.
PIC has a small fixed hardware stack, so subroutines can't be stacked very deep and a C compiler can't create a stack frame.
AVR has a stack pointer that can address all available RAM..
PIC can only directly address 256 bytes of RAM that have to be bank switched using extra instructions.
AVR can directly address 64k..
8-bit PIC® microcontrollers (MCUs) contain Core Independent Peripherals (CIPs) that enable you to create low-power solutions for sensor node, real-time control, connected and other applications.