The article discusses the evolution and implications of multicore CPU architecture for software development, highlighting that this shift should be viewed as an evolution of existing multiprocessing practices rather than a revolutionary change. It emphasizes that while less code may need to be explicitly parallelized, understanding concurrency is crucial for performance improvements and managing system complexity. Furthermore, it offers principles for developing concurrent systems, suggesting that software should leverage concurrency where beneficial but does not require all code to adopt parallelism.