Hey man. JavaScript itself is single-threaded, which means it can only execute one task at a time in the main thread. Promises don't inherently enable parallel execution of CPU-bound tasks because they are still subject to this single-threaded nature of JavaScript. Even if you have multiple Promises, they will be executed sequentially, not in parallel. At the end you could have many promises, but they will use only one thread, and will execute in sequence, It's not parallel computation.