Definitions

GPIO

General Purpose Input/Output; GPIO pins are the pins on a microcontroller or computer that can be used to read in data or send out data. They are often used to interface with other hardware, such as sensors or actuators.

Decentralization

Decentralization in computing is the process of distributing the tasks that would usually go to a central system, into smaller, local systems. This is often done to prevent a big company from having too much control over user data, or to give the admins more control of their system.

Relay

A relay is an electrically operated switch. It is commonly used to allow low-power devices to control high-power devices. For example, a microcontroller can control a relay to turn on a light, or a fan, or a pump.

Microcontroller

Microcontrollers are small computers that are designed to be embedded in other systems. They are often used to control other devices, such as sensors, motors, or lights. They are generally programmed in C or assembly, and are usually very low power.

Multithreading

Multithreading allows a computer to run multiple tasks at the same time, as opposed to having to run everything in sequence.

Virtual Multithreading

Virtual multithreading is a technique used to simulate or enhance regular multithreading capabilities. It is often used to allow for more efficient use of hardware resources, or to allow for multithreading on hardware that does not support it.