`local` can return data that exists on the node you read from (fast, but possibly not replicated yet). `majority` returns data acknowledged by a majority of replica set members, which is stronger consistency but usually higher latency.