In short A computer running a blockchain's software that stores the ledger and relays and verifies transactions.
The more independently operated nodes a network has, the harder it is to censor or shut down. Anyone can usually run one; not every node produces blocks.