Network virtualization abstracts network resources, detaching them from physical hardware. This creates flexible, software-defined networks, enabling dynamic provisioning and simplified management, often leveraging Software-Defined Networking and Virtual Machines.