The memory hierarchy is essential to the field of computer science and in the general working world of programmers. As you move higher up the hierarchy, you see higher storage space for cheaper price, higher latency for the CPU to access. The topic is essential for trying to maximize efficiency in a program, which in turn means there is a constant search for new ideas for faster access to memory.