In this session We will discuss the roles both hardware and software components of IoT devices, and the operating system that supports the interaction between the software and the microcontroller, and how an IoT operating system differs from a standard one.