The traditional PIC18F group offers 4 to 128kB of Flash program memory with operating voltages ranging from 2V to 5.5V. This group can operate at up to 40MHz and offers 10 MIPS of processing speed. The EEPROM also has a 100K write endurance and a 40 year data retention.