SDN aims to address the increasing complexity of modern networks by defining the network in software rather than relying on manual hardware configuration. It allows for centralized control, virtualization of network resources and functions, and standardization of network device control through software. While SDN will not eliminate all network problems or provide unlimited flexibility, it promises to make networks more agile, efficient and reliable to manage by giving users more control and making better use of network hardware.