In simple terms, a node is a software application that ties into a specific blockchain protocol. The nodes communicate with one another to confirm that blocks of data (typically financial transactions) are permissible. The node is responsible for verifying the next block will usually receive a block reward as an incentive to continue maintaining the blockchain network. If there are discrepancies in data between one node and another – such as an attempt at double-spending – the transaction will be rejected.