Memori telah menjadi masalah sejak hari-hari awal komputer. Semua jenis perangkat yang mengandalkan komputasi memiliki satu bentuk memori atau yang lain untuk menyimpan data untuk waktu yang lama atau hanya sampai perangkat mati.
Di masa lalu, perangkat elektronik harus memiliki semacam metode penyimpanan yang tidak mudah menguap untuk menampung semua data yang diperlukan untuk melakukan fungsinya. Perkembangan tersebut mengarah pada penciptaan EPROM dan penggantinya EEPROM (Memory Dapat Dihapus Secara Elektrik). Fitur utama EEPROM adalah bahwa programmer dapat mengubah data yang tertanam pada memori satu byte pada suatu waktu, memberinya lebih banyak kontrol tentang bagaimana ia memasukkan data. Tetapi metode ini membutuhkan waktu yang sangat lama terutama saat menghapus data di dalamnya. EEPROM digunakan sebagian besar dalam elektronik yang diprogram hanya beberapa kali sebelum pengiriman tetapi kemudian dapat diperbarui melalui tambalan. Contohnya adalah chip yang menampung BIOS (Basic Input Output System) komputer kita. Itu dapat diprogram ulang dengan pembaruan dari produsen untuk menambah fungsionalitas lebih lanjut atau untuk memperbaiki bug yang tidak ditemukan pada saat pengiriman.
Memori flash adalah cabang EEPROM, yang mengikat bagian-bagian memori menjadi blok. Meskipun menulis data ke dalam memori flash masih dilakukan pada level byte, menghapus konten berarti menghapus blok secara keseluruhan. Fitur ini memberi memori flash keunggulan kecepatan di atas EEPROM. Memori flash menjadi sangat populer karena membutuhkan daya yang jauh lebih sedikit dibandingkan dengan hard disk dan jauh lebih tahan lama; mampu bertahan dari panas yang berlebihan, tekanan, dan bahkan tenggelam dalam air. Memori flash menjadi penerus instan dari floppy disk yang menua tidak hanya karena daya tahannya tetapi juga karena kapasitasnya yang besar dan ukurannya yang relatif kecil. Satu-satunya kelemahan dari memori flash adalah bahwa seperti EEPROM, itu hanya dapat berlangsung dalam sejumlah siklus data sebelum gagal.
EEPROM dan Flash adalah dua jenis memori yang masih sangat banyak digunakan saat ini. Meskipun sepertinya tidak mungkin, flash hanya versi khusus EEPROM yang memungkinkan pengguna untuk menghapus blok data yang besar untuk meningkatkan kecepatan keseluruhan perangkat. Terlepas dari perbedaannya, jelas bahwa kedua bentuk ingatan akan tetap ada untuk masa mendatang.