Figure 2—At a minimum, the standard smartcard microcontroller contains a CPU and blocks of memory including RAM, ROM, and some sort of nonvolatile memory (usually EEPROM).