Read preference controls where reads go in a replica set (e.g., `primary`, `secondary`, `secondaryPreferred`). Reading from secondaries can reduce load on the primary, but you might read slightly stale data depending on replication lag and read concern.