A non-volatile memory is that type of storage in which the data content are retained even when the device is powered down. Most memories like CDs, Magnetic Disks, HDD etc comprise non-volatile memories and are generally used as secondary memory for persistent storage over a large period of time. It also refers to the solid state devices like the ROMs and EEPROMs which are not refreshed.