Pemrosesan paralel adalah penggunaan lebih dari satu CPU untuk menjalankan program secara simultan, yang bertujuan untuk mempercepat eksekusi program dengan mengolah data atau instruksi secara bersamaan. Terdapat berbagai model arsitektur dalam pemrosesan paralel, yang diklasifikasikan dalam taksonomi Flynn, termasuk SISD, SIMD, MISD, dan MIMD, dengan MIMD sebagai yang paling umum digunakan. Pemrograman paralel juga melibatkan teknik seperti MPI dan PVM untuk meningkatkan performa dengan memungkinkan eksekusi tugas secara bersamaan di berbagai unit komputasi.