This document provides an overview of system-on-chip (SOC) architectures and their components. It discusses how transistor density has increased enormously over the past 50 years, enabling the integration of entire computer systems onto a single chip. The document then describes some key components of SOC systems, including processors, memories, and interconnects. It also discusses different approaches to implementing system functions in either hardware or software.