 Flash memory is non-volatile, retaining its contents even when the power is switched off.It is stored on floating-gate MOSFET memory cells, and can be erased and reprogrammed as required.This makes it useful in PLDs that may be reprogrammed frequently, such as PLDs used in prototypes.