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 unit 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; monitoring whether a trigger is received and indicates that at least a characteristic of the request is violated by the first processing elements allocation; and 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.