The three main components of network virtualization are virtual network adapters, virtual switches, and the hypervisor. Virtual network adapters interface with the virtual networks, virtual switches manage network traffic within the virtual environment, and the hypervisor orchestrates the overall virtual network infrastructure.