Well, for one, it's getting increasingly hard to run arbitrary code on any kind of manufactured computing device.
Riding the current of valid security concerns, all platforms are moving towards all code being signed and attributable and most code operating only within abstract/virtual environments that only provide mediated access to the hardware or the host system.