Erasable Programmable Read-Only Memory (EPROM) viittaa tietokonepiiriin, joka voi säilyttää pienen määrän tietoa pysyvässä muistissa. Suurin ero EPROM-sirujen ja PROM-sirujen välillä on se, että EPROM-sirut voidaan ohjelmoida useammin kuin kerran, kun taas PROM-siruja ei voi ohjelmoida uudelleen. Ensisijaisesti EPROM-sirun tarkoituksena on tarjota ohjelmoijille tapa kohdistaa osoitteelliset tulot ennalta määrättyihin datalähtöihin, kuten hakutaulukko, ja tallentaa pieniä databittejä, jotka kuvastavat käynnissä olevien sähköprosessien tilan muutoksia. .
Esimerkki tämän sirun käytöstä on tapa, jolla käyttöjärjestelmä käynnistyy, kun tietokone käynnistetään. Sähkövirta lähettää signaalin sirulle, joka sitten käynnistää BIOSin (Basic Input/Output System) laiteohjelmiston, joka ohjaa tietokoneen sisäisiä laitteistokomponentteja. Siru tallentaa tietokoneen tilan progressiiviset muutokset muistiin, kunnes käyttöjärjestelmä lopettaa käynnistysprosessinsa. EPROM-siruja ei yleensä pidä ohjelmoida uudelleen ilman tietokoneen valmistajan nimenomaisia ohjeita.
EPROM-sirujen neljä päätyyppiä ovat Flash Erasable Programmable Read-Only -muisti (Flash EPROM), kertakäyttöinen ohjelmoitava lukumuisti (OTPROM), Ultraviolet Erasable Programmable Read-Only Memory (UV-EPROM) ja sähköisesti pyyhittävä muisti. Ohjelmoitava vain lukumuisti (EEPROM). Jokaisella tyypillä on ominaisuuksia, jotka erottavat ne toisistaan; useimmat tietokoneet käyttävät EEPROM-siruja, koska ne ovat nopeampia, halvempia ja pienempiä kuin aiemmat versiot. Kun ihmiset käyttävät termiä EPROM, he viittaavat yleensä ultravioletti-EPROM-versioon. Ensimmäinen kaupallinen EPROM, jonka Intel® Corporation suunnitteli vuonna 1971, pystyi tallentamaan vain 256 tavua dataa, mikä on huomattavasti vähemmän kuin 8 megatavua tai enemmän, mitä joihinkin uudempiin EPROM- ja EEPROM-levyihin nyt mahtuu.
Jokainen EPROM-siru sisältää metallioksidipuolijohdekenttätransistorin (MOSFET), joka ohjaa sen kykyä johtaa negatiivisesti varautuneiden elektronien virtaa transistorin elektrodeja pitkin. MOSFETin avulla ohjelmoijat voivat muuttaa sirun ohjelmaa useiden elektronisten purskeiden avulla, jotka pyyhkivät olemassa olevat tallennetut tiedot ja kirjoittavat uutta tietoa sirulle. Tietojen poistamiseksi ja uudelleenkirjoittamiseksi prosessi vaatii erityisen siruohjelmointirajapinnan, joka toimittaa ultraviolettivalon taajuuden, joka todella mahdollistaa tietojen poistamisen ja tallentamisen. Ultraviolettivaloa käyttävät EPROM-sirut suojaavat käyttäjiä mahdollisesti vaarallisilta tai karsinogeenisiltä vaikutuksilta.