Flash memory is an electronic form of erasable programmed read - only memory. Flash memory is a special type of EPROM which is written in macroblocks. They allow memory to be erased or written more than once during operation. The technology is mainly used for general data storage and exchanging data between computers and other digital products, such as memory cards and thumb drives.