NFV decouples network functions from the underlying hardware. This allows generic hardware to be configured as network devices like a switch, a router, or any other type of network equipment via software as required. NFV takes the concept of server virtualization and extends it to the network.