This document discusses multi-core processors. It begins by defining a multi-core processor as a single computing component with two or more independent processing units, or cores, that work together in parallel. It then covers different multi-core architectures including dual-core, quad-core, and those with shared caches. Performance analysis shows advantages like improved multi-tasking productivity and security due to shorter signal distances, though costs are higher and thermal management is more difficult than single-core processors. Common applications include video editing, encoding, gaming and graphics.