Ejecución simultánea de múltiples tareas en diferentes hilos o procesadores.
Mejora el rendimiento general del sistema. Diferente de concurrencia (estructura vs ejecución real).
// Paralelismo en Node.js con Worker Threads import { Worker, isMainThread, workerData } from 'worker_threads'; if (isMainThread) { // Proceso principal - crear workers const workers = []; for (let i = 0; i < 4; i++) { workers.push( new Promise((resolve, reject) => { const worker = new Worker(__filename, { workerData: { inicio: i * 1000, fin: (i + 1) * 1000 } }); worker.on('message', resolve); worker.on('error', reject); }) ); } // Esperar todos los workers const resultados = await Promise.all(workers); console.log('Total:', resultados.reduce((a, b) => a + b)); } else { // Código del worker const { inicio, fin } = workerData; let suma = 0; for (let i = inicio; i < fin; i++) { suma += heavyComputation(i); } parentPort.postMessage(suma); } // Web Workers en el navegador const worker = new Worker('worker.js'); worker.postMessage({ datos: [1, 2, 3] }); worker.onmessage = (e) => console.log('Resultado:', e.data);