The document discusses programmable network devices and open programmability. Key points include:
1) Programmable network devices allow non-vendor applications to run on network devices through technologies like Java Virtual Machines, enabling new types of applications and local computation on devices.
2) This open programmability enables applications involving distributed computing across network devices and servers, as well as new services like mobile agents, local intelligence for network management systems, and application-layer collaboration between routers and servers.
3) Achieving open programmability requires architectures like programmable networks, active networking, and network services architectures that provide standardized interfaces and safe execution environments for third-party applications on devices.