This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes how software-defined networking (SDN) and network function virtualization (NFV) could support IoT. M2M uses local area networks with proprietary protocols while IoT connects devices globally using IP. SDN separates the control plane from the data plane using open APIs. NFV virtualizes network functions on commodity hardware.