Los algoritmos paralelos permiten resolver problemas más rápidamente utilizando múltiples procesadores que trabajan juntos. Esto se logra asignando diferentes porciones de un problema a cada procesador o hilo. Existen varias tecnologías como OpenMP y Intel TBB que implementan programación paralela. Un ejemplo es dividir la suma de números en grupos procesados de forma independiente por cada núcleo.