SDN is the decupling of the data, control and application plane within a network device, the concept being you deploy generic hardware to perform specific functions, e.g an Ethernet switch and then control it from a separate 3rd party application that could control other functions within the overall system.