Erasable Programmable Read-Only Memory (EPROM) hänvisar till en typ av datorchip som kan hålla en liten mängd data i internminnet. Den största skillnaden mellan EPROM-chips och Programmerbart läsminne (PROM)-chips är att EPROM-chips kan programmeras mer än en gång, medan PROM-chips inte är omprogrammerbara. Syftet med ett EPROM-chip är i första hand att ge programmerare ett sätt att mappa adresserbara ingångar till en uppsättning förutbestämda datautgångar, liknande en uppslagstabell, och att lagra små databitar som återspeglar tillståndsförändringar i pågående elektriska processer .
Ett exempel på hur detta chip används är hur operativsystemet startar när en dator slås på. Den elektriska strömmen skickar en signal till chippet, som sedan startar den fasta programvaran för Basic Input/Output System (BIOS) som styr datorns interna hårdvarukomponenter. Chipet lagrar de progressiva förändringarna i datorns tillstånd i minnet tills operativsystemet avslutar sin startprocess. EPROM-chips bör vanligtvis inte omprogrammeras utan en datortillverkares uttryckliga instruktioner att göra det.
De fyra huvudtyperna av EPROM-chips är Flash Erasable Programmable Read-Only Memory (Flash EPROM), Engångsprogrammerbart Read-Only Memory (OTPROM), Ultra-Violet Erasable Programmable Read-Only Memory (UV-EPROM) och Electrically Erasable Programmerbart läsminne (EEPROM). Var och en av typerna har egenskaper som gör dem åtskilda från varandra; de flesta datorer använder EEPROM-chip eftersom de är snabbare, billigare och mindre än tidigare versioner. När människor använder termen EPROM hänvisar de vanligtvis till den ultravioletta EPROM-versionen. Det första kommersiella EPROM:et, designat 1971 av Intel® Corporation, kunde bara lagra 256 byte data, vilket är betydligt mindre än de 8 megabyte eller mer som vissa nyare EPROM och EEPROM nu kan hålla.
Varje EPROM-chip innehåller en metalloxidhalvledarfälteffekttransistor (MOSFET) som styr dess förmåga att leda flödet av negativt laddade elektroner längs transistorns elektroder. MOSFET tillåter programmerare att ändra chipets program genom en serie elektroniska skurar som raderar befintliga lagrade data och skriver ny data till chippet. För att radera och skriva om data kräver processen ett speciellt chip-programmeringsgränssnitt som tillhandahåller den ultravioletta ljusfrekvensen som faktiskt tillåter dataradering och lagring. EPROM-chips som använder ultraviolett ljus använder skyddande hölje för att skydda användare från potentiellt farliga eller cancerframkallande effekter.