1. A method for storing data, the method comprising: a write process writing to a memory, wherein the physical characteristics of memory cells in the memory support different sets of data levels, and the write process takes into account the different sets of data levels when writing to the memory; and a read process reading from the memory, the read process first obtaining data in the memory and subsequently determining how to interpret the data.