Not a queue that hands out messages and forgets them — an append-only log that keeps them, and readers who remember their own place in it.
A ship's logbook rather than an in-tray. Nothing is removed by being read; each reader keeps a bookmark and can turn back the pages.
The 'log, not queue' inversion is what makes replay, fan-out and recovery possible at all — and it's the most common interview topic in streaming.
Kafka's central idea is that the broker stores an ordered, immutable log per partition and does not track who has read what. Consumers hold their own offset, so reading is a seek rather than a dequeue, and a message is not destroyed by being consumed. That inversion is why the same topic can feed a real-time service, a warehouse loader and a brand-new consumer replaying from the beginning, all at once and at their own speeds. A topic is split into partitions for parallelism, ordering is guaranteed only within a partition, and the key you choose decides which partition a record lands in — which makes key selection the most consequential design decision in the whole system.
Kafka is a distributed append-only log. A topic is split into partitions; each partition is an ordered, immutable sequence, and consumers track their own offset rather than the broker tracking delivery. So messages aren't destroyed by reading, many independent consumer groups can read the same topic, and a new consumer can replay history. Ordering holds within a partition only, and the record key picks the partition.
Apache Kafka Fundamentals You Should Know — ByteByteGo, 4:54