Read concern controls the consistency/visibility of reads (e.g., local, majority). Write concern controls durability/acknowledgement of writes (e.g., w:1, majority). They trade off latency for stronger guarantees.