Multi-core processors enable parallel processing by allowing multiple tasks to execute simultaneously on different cores. This architecture is more energy-efficient than pushing single-core performance to extremes because distributing work across multiple cores allows each to run at lower clock speeds while achieving the same or better throughput.