This document summarizes the key differences between the Von Neumann and Harvard memory architectures. The Von Neumann architecture stores program instructions and data in the same memory, while the Harvard architecture keeps them separate. The Harvard architecture allows code to be executed in parallel through separate instruction and data buses, enabling typically one memory access per cycle compared to 2-4 for Von Neumann. Examples of processors that use the Harvard architecture include the Texas Instruments TMS320 C55x, AVR by Atmel, and PIC by Microchip Technology.