La ROM (memoria di sola lettura) è un tipo di memoria secondaria. A differenza della memoria primaria, che è direttamente accessibile dalla CPU e viene utilizzata per archiviare i dati attualmente in fase di elaborazione, la memoria secondaria viene utilizzata per l'archiviazione dei dati a lungo termine. La ROM è una memoria non volatile, il che significa che i dati in essa memorizzati rimangono intatti anche quando l'alimentazione è spenta. La ROM viene comunemente utilizzata per archiviare firmware, ovvero programmi permanenti incorporati in dispositivi elettronici, nonché programmi software che devono essere conservati durante i cicli di accensione del sistema.