In the definition of Fog Computing: from wikipedia:
Fog computing or fog networking is an architecture that uses one or a collaborative multitude of end-user clients or near-user edge devices to carry out a substantial amount of storage (rather than stored primarily in cloud data centers), communication (rather than routed over the internet backbone), and control, configuration, measurement and management (rather than controlled primarily by network gateways such as those in the LTE (telecommunication) core).
It seems that Fog Computing is moving the program to data on network edge while cloud computing is moving data on network edge to data centers. Is my understanding correct?
http://en.wikipedia.org/wiki/Fog_computing