Ordinateurs utilisés traditionnellement deux types de base de circuits intégrés de mémoire: RAM et ROM. RAM ou mémoire à accès aléatoire, sert de zone de travail de l'ordinateur bloc-notes et temporaire. Il stocke et récupère les données en milliardièmes de seconde, mais perd les informations lorsque vous allumez la puissance de l'ordinateur. Pour cette raison, est appelée RAM "mémoire volatile." ROM, ou en lecture seule mémoire, contient d'importantes instructions de base en informatique programmés à l'usine. Lorsque vous allumez votre ordinateur, la première chose qu'il fait est de lire ses instructions de ROM. Comme RAM, ROM est rapide. Il est non-volatile, stocker ses données de manière permanente, mais, une fois programmé, puces ROM traditionnels ne peuvent pas recevoir la nouvelle programmation. Flash occupe un terrain d'entente entre la RAM et ROM. Il est non volatile, afin que les données enregistrées dans il reste même sans alimentation. L'ordinateur peut accéder aux données à des vitesses élevées. Contrairement ROM classique, le flash peut être réécrite à 100.000 millions de fois.