There are three types of nodes (all of which run the same software but in different configurations).
- Witness
- Seed
- Full or Partial Node
There is also HiveMind that can act as a partial full node and is different than a typical steemd node.
All three run the witness functionality called consensus