Registers, cache, main memory, disk storage, and back storage form a memory hierarchy where each level increases in capacity but also increases in access time and cost per bit. The hierarchy follows principles of inclusion, coherance, and locality where higher levels contain subsets of lower levels, updates propagate between levels, and memory accesses cluster in time, space, and sequence.