Software-Defined Networking (SDN) is an approach to networking that uses software-based controllers to communicate with underlying hardware infrastructure and direct traffic on a network. It is a concept of dynamic network architecture aimed to improve its performance and management.