This document provides an overview of the fundamental concepts of the Internet of Things (IoT). It discusses how IoT allows physical objects to be connected to the internet and be remotely detected and controlled. The document outlines the history and development of IoT, including early technologies like ARPANET and advances like IPv6 that enabled greater connectivity. It also describes common IoT communication models including device-to-device, device-to-cloud, device-to-gateway, and back-end data sharing. The goal of the document is to provide insight into IoT for researchers and help enable application developers.