This document provides an overview of Network Functions Virtualization (NFV) and Software-Defined Networking (SDN). It discusses the fundamentals and building blocks of NFV and SDN, including the orchestration layer, control layer, and infrastructure layer. It describes the benefits of NFV and SDN such as reduced costs, increased agility, and network programmability. Finally, it outlines some use cases for NFV and SDN and provides a roadmap for what is ahead with these technologies.