Постачальники нових комп'ютерних архітектур регулярно намагаються впроваджувати нові моделі програмування, наприклад, нещодавно CUDA / OpenCL для GPGPU, і витісняють C / POSIX як інтерфейс управління до паралелізму платформи. (Poss & Koening, AM3: На шляху до апаратного прискорювача Unix для багатьох ядер, 2015)
Чому дизайнери архітектури намагаються розробити нові моделі програмування для витіснення C / POSIX для паралельних обчислень? Чи C / POSIX не дуже підходить для багатопроцесорів чи оригінальні автори C / POSIX не мали на увазі паралельних обчислень під час проектування C / POSIX? Або це так, що програмістам потрібно більше можливостей, ніж може надати C / POSIX, таким чином вдаючись до нових конструкцій, наприклад, CUDA / OpenCL тощо?