This chapter discusses shared memory architecture and classifications of shared memory systems. It describes Uniform Memory Access (UMA), Non-Uniform Memory Access (NUMA), and Cache Only Memory Architecture (COMA). It also covers bus-based symmetric multiprocessors and basic cache coherency methods like write-through, write-back, write-invalidate, and write-update. Finally, it discusses snooping protocols for maintaining cache coherency, including write-invalidate and write-through, write-invalidate and write-back, write-once, write-update and partial write-through, and write-update and write-back.