1. A method for selectively transferring code to a data producer in a networked system, wherein the data producer generates data and sends the data to a local computing device, comprising: receiving, by the local computing device, the data from the data producer; performing a processing operation on the data to produce processed data; analyzing characteristics of the processed data to determine whether the processing operation reduces resource utilization including reducing the size of the data, wherein analyzing the characteristics of the processed data involves using a distributed framework that manages location and routing information, wherein the distributed framework monitors the needs and characteristics of a set of distributed applications executing simultaneously, and wherein the distributed framework determines whether performing the move would improve system performance and/or resource utilization; and responsive to determining that the processing operation reduces resource utilization, transferring the processing operation to the data producer so that the data producer resumes the processing operation, wherein transferring the processing operation involves: retrieving a binary executable version of code associated with the processing operation; collecting current processing states of the processing operation; destroying an instance of the processing operation on the local computing device; packaging the collected processing states and the retrieved binary executable version of the code; and transferring the package from the local computing device to the data producer to facilitate the data producer to resume execution of the code, wherein the package includes the collected processing states and the retrieved binary executable version of the code.