This document discusses Network Functions Virtualization (NFV) concepts and architecture. It motivates NFV by describing the negative consequences of using proprietary hardware appliances and outlines how virtualization addresses this through software implementation. It then defines key virtualization concepts like virtual machines, hypervisors, and containerization. The document details NFV principles like service chaining and management/orchestration frameworks. It lists benefits like reduced costs and requirements like portability. Finally, it presents NFV's reference architecture and suggests further reading on modern networking foundations.