Routing software to handle multimedia traffic could be programmed and deployed in router nodes with the same ease as the respective end-node applications. The NetScript language includes constructs and abstractions that greatly simplify the design of traffic-handling software. These abstractions hide the heterogeneous details of networked systems. NetScript code is packaged as mobile agents that can be dispatched to network nodes and executed there dynamically, at runtime. Protocol messages are defined and encoded as high-level NetScript objects.
NetScript programs are message interpreters that operate on streams of messages.
Messages can be encoded either as high-level NetScript objects or in a format compatible with existing standards. One could use NetScript to build packet stream filters, routers, packet analyzers, multimedia stream processors, etc.