A network function that is delivered via a virtual machine running on generic hardware rather than a specifically designed network device. VNF’s can be used to deliver the functions of all the traditional network devices like routers, switches, and firewalls.