A networking architecture that separates the control plane from the data plane, allowing network administrators to centrally manage and programmatically control network resources through software-based controllers. SDN enables greater agility, flexibility, and automation in network provisioning, configuration, and management.