Dostawcy nowych architektur komputerowych regularnie próbują wprowadzać nowe modele programowania, np. Ostatnio CUDA / OpenCL dla GPGPU, i zastępują C / POSIX jako interfejs sterowania równoległością platformy. (Poss & Koening, AM3: Ku sprzętowemu akceleratorowi Unix dla wielu rdzeni, 2015)
Dlaczego projektanci architektury starają się projektować nowe modele programowania, aby wyprzeć C / POSIX do obliczeń równoległych? Czy C / POSIX nie jest dobrze dostosowany do wieloprocesorów, czy też pierwotni autorzy C / POSIX nie mieli na myśli potrzeby obliczeń równoległych w czasie projektowania C / POSIX? A może programiści potrzebują więcej możliwości niż C / POSIX może dostarczyć, uciekając się w ten sposób do nowych projektów, np. CUDA / OpenCL itp.?