The document provides an overview of the Internet of Things (IoT). It defines IoT as physical objects embedded with sensors and software to connect and exchange data over the internet. Technologies like low-cost sensors, connectivity, cloud computing and machine learning have enabled IoT. An IoT system consists of devices, connectivity, protocols, and a logical design including functional blocks, communication models and APIs. Common communication models are request-response, publish-subscribe, push-pull and exclusive pair. REST and WebSocket are examples of IoT communication APIs.