Software-defined networking is an approach to network architecture that gives users the power to intelligently control the network using software.