Kafka is a Distributed Messaging System which comprises the following components:
A Producer is the one who generates the message which is called as a topic.
The produced messages are stored in Kafka Clusters called as Brokers
The Consumer is the one who gets subscribed to the producer and consumes the message or the topic