What is Internet of Things (IoT)? [Dev Concepts #24]

In this video of the series Dev Concepts, we take a look at Internet of Things (IoT) and concepts like embedded systems, microcontrollers, Arduino and ESP32.

With this tutorial episode, we take a closer look at the Internet of Things. IoT is a system that provides machines to transfer data over a network without the need for human-to-computer interaction. The term “thing“ is an object that we can assign to an Internet Protocol (IP) address and transfer data over a network.


IoT helps people gain complete control over their lives. It provides us with smart devices and automated homes. It is essential for businesses by providing a real-time look into how their systems work. It delivers insights into everything from the performance of machines to supply chain and logistic operations.

iot-diagramThe Internet of things gives organizations the tools required to improve their business strategies. Some of the benefits of IoT enable companies to:

  • make more useful business decisions
  • improve employee productivity
  • generate better revenue
  • monitor business processes

As a programmer, it is crucial to consider IoT when choosing a programming language to learn. C is generally considered the best language for embedded IoT. C++ is the most common choice for complex Linux implementations. Python is well suited for data-intensive applications.


It allows people to access information from anywhere at any time. What is more, IoT transfers data packets over a connected network by saving time and money. On the other hand, as the number of devices increases, the potential of someone stealing the information also increases. If there is a bug in the system, every connected device will also become corrupted.

arduino-mcThe embedded system that uses the devices for the operating system is based on the language platform, mainly where the real-time operation would be performed. Manufacturers build embedded software in cars, telephones, modems, appliances, etc.

The embedded system software can be as simple as lighting controls running using an 8-bit microcontroller. It can also be complicated software  process control systems, airplanes etc. A microcontroller is a compact integrated circuit designed to govern a specific operation in an embedded system.

Recent advancements in IoT have drawn the attention of researchers and developers worldwide. As the number of connected devices continues to rise, our environments will fill with smart products. Developers around the world learn new languages to get the skills needed to run with the current changing world.

Lesson Topics

In this tutorial we cover the following topics:
  • Internet of Things(IoT)
  • Embedded Systems
  • IoT Microcontrollers
  • Example of Working Arduino Microcontroller

Lesson Slides

Leave a Comment

Recent Posts

About SoftUni

SoftUni provides high-quality education, profession and job to people who want to learn coding.

The SoftUni Global “Learn to Code” Community supports learners with free learning resources, mentorship and community help.