Node RED si programma concatenando degli oggetti, chiamati Node, ognuno dei quali ha un compito differente. I nodi, per poter colloquiare tra loro, utilizzano un datagram, un pacchetto dati prestabilito, chiamato message,  il cui contenuto puó variare a seconda delle esigenze (stringhe, numeri, booleani e via discorrendo).

Praticamente i nodi si scambiano messaggi, ognuno di loro applica un logica stabilita al messaggio dando vita in output ad un nuovo messaggio, rielaborato