For many projects, the use of a multicore processor will introduce the development team to the challenges associated with multiprocessing, while other projects will benefit from developers’ previous experience with multiple processor systems. In either case, the adoption of multicore processors requires changes to product design and implementation in order to realize performance benefits.