Software is increasingly powering technological innovation and disrupting traditional industries as more aspects become software-defined. Mobile data usage continues rising rapidly, driven mainly by video. The internet economy is advancing towards a service-centric model. Software-defined networking aims to make networks more programmable through logical abstractions, enabling new capabilities like traffic engineering and dynamic configuration. However, distributed systems and concurrency present challenges to scaling that require ongoing research.