I was reading about the JS Promises and since they are generally
extremely useful for async success/failure, because you\'re less interested in the exact
Promises really has nothing to do with processor parallelism. Promises are a software concept that lives many, many levels above the processor. In Javascript, it would be the Javascript run-time engine that would or would not take advantage of how processors can run certain things in parallel and an implementation of promises many levels above that would not influence that in any way.
Promises are a software architecture for keeping track of asynchronous activities, registering an interest in their completion (or failure), and coordinating those asynchronous activities with other activities. The use of asynchronous activities allows the system to have more than one activity "in-flight" at the same time (such as downloading an image while also waiting for the response to an ajax call while also responding to user events). But, this ability to use asynchronous activities is not unique to promises and is not related to processor parallelism.
Promises do not, by themselves, break any task up into a parallel actions. If you break your own task up into multiple asynchronous pieces, then promises allow you to manage those asynchronous activities and results in a structured way.