This document provides an overview of software defined networking (SDN) and network virtualization. It discusses how SDN separates the control plane from the data plane in networking equipment to provide more agility, speed, and flexibility. Network functions can be virtualized and run in software rather than proprietary hardware. Use cases for SDNs include improving issues in telecommunications networks like vendor lock-in. The document also outlines NSX, VMware's SDN solution, which provides a virtual network that is decoupled from physical hardware and allows distributed network and security services.