Prima che un computer possa elaborare i dati, i dati devono essere archiviati in qualche forma di memoria. Il tipo più comune di memoria utilizzata nei computer è la memoria ad accesso casuale (RAM). La RAM è una memoria volatile, il che significa che perde il suo contenuto quando il dispositivo viene spento. Pertanto, i dati che devono essere archiviati in modo permanente devono essere archiviati su una memoria non volatile, come un'unità disco rigido (HDD) o un'unità a stato solido (SSD).