This is the ability to manage and operate a network and network functions by software, often through application programming interfaces (APIs). It’s necessary for service-chain automation, but it provides the flexibility to meet many other forms of automation, customization, and integration. While SDN enables programmability of the network topology, network operations involve more than that. A holistic approach to network programmability will need to incorporate performance, security, and visibility to business needs.