Network Functions Virtualization allow people to create a service profile for a Virtual Server, or flow, and leverage to build an abstraction on top of the network (the tunnel) and then build virtual services on that specific logical environment
Network Functions Virtualization also reduces the need to over-provision: rather than buying big firewall or IDS/IPS boxes that can handle a whole network, the customer can buy functions for the specific tunnels that need them. This reduces initial Costing, but the operational gains are the real advantage.