Sejak dari dulu, computer diketahui sebagai mesin yang beroperaso secara terstruktur, hampir semua pemograman computer berisi algoritma yang instruksinya terstruktur, prosesor menjalankan program dengan mengeksekusi instruksi2 mesin secara berurutan dan satu per satu. Setiap instruksi di jalankan secara terurut dengan operasi(fecth instruksi,fecth operand,perfume operation,store result). Pandangan tentang computer ini tidak pernah sepenuhnya benar, ada masa saat sinyal operasi dihasilkn secara Bersama sama. Instruksi pipelining, setidaknya tumpeng tindih dalam mengambil dan menjalankan operasi, telah ada sejak waktu yang lama. Keduanya adalah contoh dari melakukan operasi independent secara pararel. Multiple prosesor organisation Taxonomy merupakan pembagian kemampuan pemoresesan parallel yang paling umum yang di kenalkan oleh Flynn, Flynn membagi menjadi 4 kategori system komputer : 1. Single instruction, single data (SISD) stream: prosesor tunggal mengeksekusi aliran instruksi tunggal untuk beroprasi pada data yang di simpan di memori tunggal. Uniprosesor 2. Single instruction, multiple data (SIMD) stream: Intruksi mesin tunggal yang mengontrol eksekusi simultan dari sejumlah elemen pemrosesan secara bergantian, setiap elemen pemrosesan memiliki memori data yang terkai, sehinggal instruksi di jalankan pada set data yang berbeda, prosesor vector dan array . 3. Multiple instruction, single data (MISD) stream: Urutan data ditransmisikan ke satu set prosesor, yang masing-masing mengeksekusi urutan instruksi yang berbeda. Struktur ini tidak diterapkan secara komersial. 4. Multiple instruction, multiple data (MIMD) stream: Satu set prosesor secara bersamaan menjalankan urutan instruksi berbeda pada set data yang berbeda. SMP, cluster, dan sistem NUMA masuk dalam kategori ini.