 Flash memory is a kind of EEPROM that holds information using trapped electric charges similar to EPROM.Consequently, Flash memory can hold information for years, but possibly not as many years as EPROM.As of 2005, most CPLDs are electrically programmable and erasable, and non-volatile.