A microprocessor card is one equipped with a microchip that contains a microcontroller with a CPU, volatile memory (RAM), and non-volatile memory (ROM, EEPROM). Microprocessor cards can also come with a numerical coprocessor (NPU), which enables them to perform public key crypto algorithms at high speed. These kinds of cards are sometimes referred to as cryptocards or cryptocontoller cards.