A node is a basic unit of any data structure, such as a linked list or a tree, that stores a value and a reference to other nodes. Nodes can be used to represent objects or pieces of data in a program.