Pemrosesan aliran adalah konseppemrograman komputerdan teknik komputer yang dapat digunakan untuk merancang aplikasi dan sistem perangkat keras.Saat pemrosesan aliran digunakan, data diatur ke dalam aliran yang kemudian diumpankan ke node atau prosesor yang memanipulasi data dalam aliran, setelah itu data berlanjut di sepanjang jalur sehingga node lain dapat memanipulasinya.Di akhir aliran, data ditempatkan di memori atau diteruskan ke aplikasi pengguna akhir untuk digunakan.Sistem atau aplikasi yang menggunakan pemrosesan aliran bekerja paling efektif ketika informasi aliran dihasilkan secara konsisten oleh satu atau lebih sumber, membuatnya efektif untuk pemrosesan sinyal digital (DSP), pencitraan dan grafik, ataulalu lintas jaringanbandwidthtinggi.Kegunaan praktis yang paling luas dari pemrosesan aliran adalah dalam produksikartugrafis komputer, di mana prosesor aliran dibangun ke dalam perangkat keras grafis untuk membantu melakukan beberapa operasi pada data grafis yang masuk seperti array vertex.
CPU dual core dipasang ke motherboard.
Dasar untuk pemrosesan aliran berkisar pada konsep data sebagai aliran.Alih-alih menarik informasi dari sumber yang berbeda atau mencegat pesan dari mekanisme interupsi,aliran dataterbentuk ketika informasi dikumpulkan oleh beberapa proses menjadi satu baris yang disebut aliran.Elemen data dapat bervariasi, tetapi aliran umumnya terdiri dari blok dari jenis unsur yang sama yang dapat diproses secara berurutan.
Prosesor atau node yang digunakan dalam pemrosesan aliran menerima aliran dan melakukan operasi tertentu pada data, setelah itu data dapat diteruskan ke node lain untuk diproses lebih lanjut.Untuk efisiensi maksimum, node dimaksudkan sebagai fungsi kecil yang dimuat dan dieksekusi langsung padaunit pemrosesan pusat(CPU), menggunakan register dan akses memori langsung (DMA) untuk kecepatan.Jika informasi di dalam aliran dapat berdiri sendiri dan tidak bergantung pada hasil operasi satu node, maka beberapa operasi dapat dilakukan pada aliran secara bersamaan, sementara juga menyediakan kompiler program dengan petunjuk yang memungkinkan pengoptimalan yang sangat efektif.
Pemrosesan aliran umumnya merupakan solusi yang baik untuk situasi di mana data secara konsisten dihasilkan dan didorong ke dalam aliran oleh aplikasi atau perangkat, seperti kamera, sensor eksternal, atau koneksi jaringan.Banyak kartu grafis menggunakan prosesor aliran untuk dengan cepat mengubah data yang masuk melalui pipa grafis menjadi gambar raster yang dirender.Kartu grafis tertentu memiliki beberapa prosesor atau node yang dibangun ke dalam perangkat keras kartu, sehingga pemrosesan aliran dapat terjadi dengan cepat dan terkadang secara bersamaan, seperti yang sering diinginkan ketika shader digunakan untuk grafis tiga dimensi (3D).