All writes are directed through the leader, which propagates changes to the followers. Any follower can be used for reads. From the standpoint of external systems, the followers are read-only.
Leader-based replication can be implemented synchronously or asynchronously. Kleppman gives four implementation patterns for leader-based replication: