Doing processing locally has its advantages. For instance, the cost of an endpoint CPU and memory is a 1000x cheaper than the cost of CPU and memory in the server. And in many places around the world, connectivity and transmission costs are sometimes far more expensive than the device.
— Peter Levine