Furthermore, the extensions work seamlessly with existing C and C++ data structures and code. The intent is to provide a natural way of expressing an algorithm in source code that provides reliable and predictable parallelization while keeping the source code readable, maintainable, and scalable to future hardware. With Intel® Cilk™ Plus, simple extensions are provided to the C and C++ languages that allow an easy way to express both data and thread parallelism in the source code. There is potential for improving the performance of user applications by exploiting both data and thread parallelism. Multicore systems with advanced vector instructions are moving into many domains: from servers, workstations, and desktops to laptops and mobile devices.