Software-Defined Networking (SDN) is an approach to computer networking that uses software-based controllers or application programming interfaces (APIs) to communicate with the underlying hardware infrastructure. This enables centralized control of the network, allowing administrators to manage network resources dynamically and efficiently, ultimately leading to improved performance and flexibility in communication systems and networks.