16. A non-transitory computer storage medium having computer-executable instructions stored thereon that, in response to execution by a computer system, cause the computer system to: instruct to process annotations that include a dynamic annotation received at a target system and that is associated with data to be processed by the target system, wherein the dynamic annotation changes at the target system as a code block that is associated with the dynamic annotation is executed, wherein the dynamic annotation varies as a function of at least one of an available energy, an available memory or an available storage capacity; apply the processed annotations to at least one hardware component of the target system based on a hardware customization specified in the received annotations; instruct to process the data using the hardware customization that is specified by the received annotations, wherein the specified hardware customization is based upon a specified quality of service level to process the data with a reduced energy expenditure, and wherein the quality of service level is different from the reduced energy expenditure; instruct to modify at least one annotation of the processed annotations based on one or more values obtained from sensors at the target system; apply the modified at least one annotation to the at least one hardware component of the target system at a time when the code block that is associated with the dynamic annotation is executed; and reduce energy expended to process the data while maintaining the quality of service level through use of the hardware customization specified in the received annotations and the at least one hardware component of the target system to which the modified at least one annotation was applied, wherein one or more of the annotations are based, at least in part, on a system software configuration that is associated with a data block and wherein the one or more annotations specify how to process the data block when the code block is executed.
16. A non-transitory computer storage medium having computer-executable instructions stored thereon that, in response to execution by a computer system, cause the computer system to: instruct to process annotations that include a dynamic annotation received at a target system and that is associated with data to be processed by the target system, wherein the dynamic annotation changes at the target system as a code block that is associated with the dynamic annotation is executed, wherein the dynamic annotation varies as a function of at least one of an available energy, an available memory or an available storage capacity; apply the processed annotations to at least one hardware component of the target system based on a hardware customization specified in the received annotations; instruct to process the data using the hardware customization that is specified by the received annotations, wherein the specified hardware customization is based upon a specified quality of service level to process the data with a reduced energy expenditure, and wherein the quality of service level is different from the reduced energy expenditure; instruct to modify at least one annotation of the processed annotations based on one or more values obtained from sensors at the target system; apply the modified at least one annotation to the at least one hardware component of the target system at a time when the code block that is associated with the dynamic annotation is executed; and reduce energy expended to process the data while maintaining the quality of service level through use of the hardware customization specified in the received annotations and the at least one hardware component of the target system to which the modified at least one annotation was applied, wherein one or more of the annotations are based, at least in part, on a system software configuration that is associated with a data block and wherein the one or more annotations specify how to process the data block when the code block is executed. 20. The computer storage medium of claim 16 , wherein the computer-executable instructions further include computer-executable instructions that, in response to execution by the computer system, cause the computer system to support self-annotation.