Blockchains are open-source software protocols. You can think of these as computer programs that anyone can help to modify and improve.
Developers create public blockchains, but a network of volunteers run them using their computers.
These volunteers are called “nodes.” Nodes perform all the important tasks needed to manage a blockchain database by following a set of rules set by the protocol.