Network function virtualization

Network Functions Virtualization (NFV) 
 is a computer communication technology that proposes to substitute specialized network hardware with software running on regular computers or cloud.
It aims to reduce costs and complexity in communication networks, while facilitating faster creation of new communication services.