Abstract: The Internet of Things (IoT) is a new technology that has emerged in recent years as a result of the exponential rise of linked gadgets. The IoT benefits from cloud computing. Applications to store the data and carry the calculations, that the enormous volume of data produced by these IoT devices may be managed and controlled. However, fulfilling the demands of numerous Internet of Things, real-time applications remains the main problem in cloud computing. On the other hand, Edge or Fog computing is a computing architecture that facilitates data management, processing, storing, and communication while providing a prompt response. By putting these functions closer to the end consumers, this is made possible. For many applications, edge and cloud computing are complementary technologies that work independently of one another. The overview of IoT and communication technologies and IoT protocols, as well as data transit in IoT. We look into cloud services for processing, storing, and analysing the data produced by Internet of Things devices.