 During this time the requirements from the network or the environment in which the nodes are deployed may change.This can require modifying the application executing on the sensor nodes, or providing the application with a different set of parameters.It may be very difficult to manually reprogram the nodes because of the scale (possibly hundreds of nodes) and the embedded nature of the deployment, since the nodes may be located in places that are difficult to access physically.