ROM은 기록 방식과 데이터 수정 여부에 따라 다음과 같이 나뉩니다.
• PROM(Programmable ROM): 사용자가 데이터를 한 번 기록할 수 있는 ROM입니다. 데이터를 기록한 후에는 데이터를 수정하거나 삭제할 수 없고 영구히 저장합니다. 하드웨어 개발 단계에서 요구에 맞게 데이터를 영구적으로 저장해야 할 때 사용합니다.
• EPROM(Erasable Programmable ROM): 자외선(UV)을 사용해 기록된 데이터를 지우고 다시 기록할 수 있는 ROM입니다. EPROM은 데이터를 반복해서 쓰고 지울 수 있으나 특별한 장비가 필요합니다. EPROM은 주로 개발 및 테스트 과정에서 하드웨어와 소프트웨어를 실험적으로 검증할 때 유용합니다.
• EEPROM(Electrically Erasable Programmable ROM): 전기 신호를 사용해 데이터를 기록하고 수정할 수 있는 ROM입니다. EEPROM은 EPROM보다 사용이 편리하며, 데이터 삭제와 쓰기를 개별 바이트 단위로 할 수 있어서 더 정밀한 제어가 가능합니다. 소규모 데이터 저장에 적합하며, 하드웨어 설정 정보를 저장하는 용도로 사용합니다. 예를 들어, 마더보드의 BIOS 설정이나 임베디드 시스템의 설정 값을 저장하는 데 사용합니다.