1. The document discusses multi-processor architectures which can process tasks in parallel to improve performance over single processor systems.
2. A multi-processor system connects two or more CPUs, memory, and I/O devices and supports concurrent operations through parallel processing.
3. Key challenges with multi-processor systems include cache coherence when multiple processors access shared memory, and consistency issues that can arise without synchronization between parallel tasks. Common solutions involve cache protocols and mutual exclusion through semaphores.