This document discusses the Internet of Things (IoT) for average developers. It defines the IoT as hardware connected to the internet. It explains that the IoT combines data center and embedded development by connecting various hardware devices. It describes key aspects of IoT architecture including communication methods like messaging protocols and challenges of IoT adoption such as managing distributed devices on unreliable networks with constrained resources that must survive varied environmental conditions.