IoT is based on intelligent self-configuring nodes interconnected in a dynamic and global collaborative network infrastructure. In contrast, Cloud computing has virtually unlimited capabilities in terms of storage and processing power, speed. Due to intrinsic nature of Cloud computing and IoT, they both complement each other.