Flash memory combines a number of older technologies, with the low cost, low power consumption and small size made possible by recent[update] advances in microprocessor technology. The memory storage is based on earlier EPROM and EEPROM technologies. These had very limited capacity, were very slow for both reading and writing, required complex high-voltage drive circuitry, and could only be re-written after erasing the entire contents of the chip.
...