This document discusses different types of semiconductor memory used in computing systems. It describes volatile memory like static RAM (SRAM) and dynamic RAM (DRAM), as well as non-volatile memory such as ROM, MRAM, and flash memory. The basic unit of semiconductor memory is the memory cell, which can store a single bit using MOS or CMOS fabrication. Memory architectures are organized in arrays or hierarchies to store large amounts of data within computer systems.