Node-RED is a visual tool for wiring together hardware devices, APIs, and online services as part of the Internet of Things (IoT). It uses a flow-based programming model where applications are created by wiring together blocks in a graphical editor. The blocks represent functions that operate on messages and can be connected to route those messages between each other. Node-RED provides a browser-based editor that allows both programmers and non-programmers to visually create IoT applications by linking these blocks together without needing to know implementation details. It has a large library of add-on nodes and is open source, simple to deploy, and stores flows as JSON files that can easily be shared.