The AVR microcontroller architecture was developed by Atmel in 1996. It is based on the Harvard microcontroller architecture. The 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.