There are three main types of RAM: DRAM, SRAM, and MRAM. Caches come in disk and memory varieties, with memory cache further broken down into L1 and L2 caches. Flash memory is provided as an example of ROM.