I've done my best to read through Wikipedia explanations of floating gate transistors which are used in flash memory. It looks like these transistors have a special region where the charge is "stored" and user circuit has to do certain electrical manipulations to "unlock" the region and alter the charge.
Okay, but how does that charge stay there forever such that the transistor has no need for charge "renewal"? AFAIK memory that uses capacitors for data storage has to be "refreshed" because capacitors slowly discharge over time.
How do floating gate transistors store the charge forever and have no need for "refreshing"?