Een cd-rom (afkorting van compact disc read-only memory) is een compact disc die in een computer kan worden gelezen en die meestal computerprogramma's of -gegevens bevat, in tegenstelling tot een audio-cd. De cd-rom werd ontwikkeld in 1983, toen de audio-cd al algemeen bekend was.
De naam 'cd-rom' is wat ongelukkig gekozen, want 'rom' betekent 'read-only memory'. Een audio-cd heeft evenveel recht om 'cd-rom' te worden genoemd. Bovendien wordt een beschrijfbare cd (cd-r of cd-rw) soms ook cd-rom genoemd. De cd-r kan eenmalig beschreven worden, de cd-rw kan gewist en herbeschreven worden.
De opmaak van de opgeslagen gegevens is bij een audio-cd anders dan bij een cd-rom. De gegevens van een audio-cd zijn verdeeld in een aantal 'tracks' (muziekstukken), terwijl een cd-rom doorgaans slechts één track bevat. Er bestaan ook gemengde cd's: een aantal audiotracks en één gegevenstrack. Een audiospeler is meestal niet in staat een cd-rom af te spelen en vroeger konden cd-lezers in computers een audio-cd wel afspelen, maar niet lezen of kopiëren.
Cd-roms kunnen door een computer met een cd-rom-, dvd-rom- of blu-raydiskspeler gelezen worden. Sommige moderne audiospelers kunnen ook cd-roms lezen waar mp3-bestanden op staan.
De opslagcapaciteit van een cd-rom wordt altijd in binaire eenheden weergegeven, hoewel decimale SI-eenheden gehanteerd worden. Zo heeft een zogenaamde 700MB-cd in werkelijkheid een capaciteit van ongeveer 700 MiB, wat overeenkomt met ongeveer 737 MB. Voor cd-roms wordt het bestandssysteem ISO 9660 gebruikt.
De oudste lezers voor cd-roms maken gebruik van een caddy. Dat is een doosje waar de cd permanent in wordt opgeborgen. Het hele doosje wordt in de cd-lezer geschoven, zodat het schijfje optimaal beschermd blijft. Dit is vooral gunstig in bedrijven waar dure cd-roms worden gebruikt door personeel dat vaak een beetje zorgeloos met het materiaal omspringt. De caddy is gestandaardiseerd en past in een cd-lezer van elk merk (mits die een caddy vereist). Tegenwoordig ziet men dit systeem niet vaak meer.