Các nhà cung cấp kiến trúc máy tính mới thường xuyên cố gắng giới thiệu các mô hình lập trình mới, ví dụ CUDA / OpenCL gần đây cho GPGPU và thay thế C / POSIX làm giao diện điều khiển cho song song nền tảng. (Có thể & Koening, AM3: Hướng tới một bộ tăng tốc Unix phần cứng cho nhiều lõi, 2015)
Tại sao các nhà thiết kế kiến trúc cố gắng thiết kế các mô hình lập trình mới để thay thế C / POSIX cho tính toán song song? Là C / POSIX không phù hợp với nhiều bộ xử lý hay các tác giả ban đầu của C / POSIX không có nhu cầu tính toán song song trong thời gian thiết kế C / POSIX? Hoặc đó là trường hợp mà các lập trình viên cần nhiều khả năng hơn C / POSIX có thể cung cấp, do đó dùng đến các thiết kế mới, ví dụ CUDA / OpenCL, v.v.?