Abstract
Nowadays, Cloud Computing and Internet of Things (IoT) are amongst the most emerging internet technologies playing a vital role in our daily lives. In the near future, their usage is expected to be increased exponentially that is making them the important technologies of the future internet. Cloud Computing provides access to unlimited capacities and capabilities, such as computation, processing, and storage through a shared group of resources. That can easily be acquired and dynamically assigned to potential IoT based applications. Because, IoT devices and applications are rather deficient in terms of these capabilities. This paper is primarily dedicated to investigating the integration of technologies of Mobile Computing, Cloud Computing and IoT; coined as Cloud of Things (CoT), its characteristics, architectures, potential challenges with possible solutions and applications.