Electrically Erasable Programmable Read Only Memory (EEPROM)-kretsar är ett slags chip som finns i elektroniska enheter och datorer som använder icke-flyktigt minne för att lagra små databitar när strömmen kopplas bort från enheten. EEPROM-kretsen tillåter skrivning av data för att separera adress med hjälp av elektriska signaler. Vissa av dessa kretsar kan skrivas om upp till 1 miljon gånger och har en livslängd på upp till 40 år. EEPROM-kretsen innehåller teknik som använder dubbla celler, vilket har resulterat i hög tillförlitlighet. Dessa kretsar är också fördelaktiga eftersom de är kompakta och billiga att tillverka.
Ursprungligen på 1960-talet var programmerare begränsade till PROM-kretsar (Programable Read Only Memory) och kunde skriva till denna typ av krets, men kunde inte radera och skriva om. Bitkartor kunde programmeras av säkringar av tunn nikromfilm som sprängdes. Denna process förhindrade dock ändringar i minnet; säkringar kunde inte återställas och data på kretsen kunde inte raderas. En man vid namn Dov Frohman hjälpte till med utvecklingen av den första typen av EEPROM-krets. Genom en komplex process som involverade elektriska strömmar kunde Frohman designa en krets som var programmerbar av elektriska signaler snarare än av sprängda säkringar.
En av de senaste versionerna av EEPROM-kretsen består av en uppsättning minnesceller som är elektriskt programmerbara och arrangerade på ett sådant sätt att varje separat minnescell har tre olika lagringstillstånd. EEPROM-kretsen har också små datakretsar som lagrar data temporärt och styr tillstånden för skrivoperationer för minnescellerna. Det finns en annan krets som kallas skrivkretsen som utför skrivoperationer enligt datakretsens innehåll, vilket i sin tur motsvarar de ovan nämnda minnescellerna. En annan krets som gör skrivverifiering bekräftar tillstånden för minnesceller som ställs in vid skrivoperationer. Den återstående kretsen uppdaterar data och specifikt innehåll i datakretsar så att omskrivningsoperationer kan utföras till en enda minnescell.
Några av de vanligaste användningsområdena för EEPROM-kretsen är för lagring av olika typer av data från användare. Detta kan inkludera enheter som telefonnummer, enheter som är fjärrstyrda, säkerhetskoder och alla andra enheter som kan använda DIP-switchar. En annan användbar funktion för EEPROM-kretsar är att lagra diagnostisk information såsom felkoder, instrumentavläsningar och tider eller datum. En typ av dessa kretsar kan också användas för räkning.