A Software-Defined Network (SDN) is a network approach that allows the addition of new features through software configurations rather than hardware updates, making use of network function virtualization (NFV). NFV decouples network functions from proprietary hardware appliances, so they can run in software, which aligns with the flexibility offered by SDN.