SDN allows centralized control of network devices to dynamically adjust traffic routing and QoS policies. As networks adopt SDN, Cisco professionals will need programming skills to interface with SDN controllers. SDN uses APIs to separate the data, control, and management planes. The Cisco APIC is an SDN controller that uses OpFlex to interface with devices and REST APIs to interface with applications. The APIC-EM can interface with traditional devices and provides network monitoring and configuration apps like discovery and path tracing.