1. A method for providing dynamic processing elements allocation in a network for a task of a user based on a request of the user, the method comprising: receiving, at a device of the network, the request that includes at least a required condition or a preference related to the task; determining a first processing elements allocation in the network for executing the task such that the first processing elements allocation complies with the request; providing the first processing elements allocation to enable the user to perform the task using the first processing elements allocation; monitoring whether a trigger is received, the trigger including information indicating that the first processing elements allocation does no longer comply with the request; determining, in response to the received trigger, a second processing elements allocation in the network for executing the task, such that the second processing elements allocation complies with the request; and if the second processing elements allocation is different from the first processing elements allocation, providing the second processing elements allocation to enable the user to continue performing the task using the second processing elements allocation, wherein the request is not modified between the determining of the first processing elements allocation and the determining of the second processing elements allocation.