Parallel Programming یعنی تقسیم یک مسئله به مسائل کوچکتر و سپردن آن ها به واحد های جداگانه برای پردازش کردن.این مسائل کوچک به صورت همزمان شروع به اجرا می کنند. Parallel Programming وظیفه یا Task را به اجزا مختلفی تقسیم می کند.فرم های مختلفی از Parallel وجود دارد .مانند bit-level ، instruction-level، data ، task که در این دوره به صورت مفصل آموزش خواهیم داد .