Якщо ILP має на меті використання незалежного характеру послідовних інструкцій, то DLP має на меті використання незалежного характеру даних, над якими працюють. Можливість використання DLP завжди залежить від характеру проблеми, що вирішується, наприклад, приклад обробки зображень, який ми бачили раніше.
В основному в програмах існує два типи паралелізму. Це паралелізм рівня даних (DLP), оскільки існує багато елементів даних, якими можна працювати паралельно, і паралелізм рівня завдань (TLP), який виникає через створення робочих завдань, які можуть працювати незалежно та паралельно.
Один — це синтаксичний паралелізм, а два інших є лексичний і фонологічний паралелізм. Синтаксичний паралелізм часто супроводжується лексичним паралелізмом і передбачає «пару паралельних слів, по одному в кожній частині тексту». Слова можуть мати однакову форму або кількість складів.
Одночасна багатопотокова робота (SMT): Видача кількох інструкцій з кількох потоків за один цикл. Для цього процесор має бути суперскалярним. Багатопроцесорна обробка на рівні мікросхеми (CMP або багатоядерна): інтегрує два або більше процесорів в одну мікросхему, кожен з яких виконує потоки незалежно.
Паралелізм на рівні завдання стосується підхід в архітектурі комп’ютера, коли розробники явно визначають кілька одночасних областей програми, які будуть виконуватися паралельно, використовуючи такі методи, як OpenMP. Визначення, створене ШІ на основі: Embedded Computing for High Performance, 2017.