Nodes can read the chain directly and send transactions to be included by validators, who are responsible for building and proposing blocks to be attested on by other validators.
Crudely speaking, you can think of full nodes has having “read-only” access to the chain (with the ability to send in changes via transactions), while validators have “read and write” access to the chain