This document provides an overview of multi-core processors, including their history, architecture, performance advantages and disadvantages, applications, and future aspects. It discusses how multi-core processors contain two or more independent processors on a single integrated circuit to provide performance and productivity benefits beyond single-core processors. The document also compares different multi-core architectures and provides examples of applications that benefit from multi-core processing like video editing, gaming, and artificial intelligence.