  In the long term, the Internet of Things (IoT) is expected to become an
integral part of people's daily lives. In light of this technological
advancement, an ever-growing number of objects with limited hardware may become
connected to the Internet. In this chapter, we explore the importance of these
constrained devices as well as how we can use them in conjunction with fog
computing to change the future of the IoT. First, we present an overview of the
concepts of constrained devices, IoT, and fog and mist computing, and then we
present a classification of applications according to the amount of resources
they require (e.g., processing power and memory). After that, we tie in these
topics with a discussion of what can be expected in a future where constrained
devices and fog computing are used to push the IoT to new limits. Lastly, we
discuss some challenges and opportunities that these technologies may bring.
