Here are some of the important features of Kafka :
Provides support for hundreds of thousands of messages with modest hardware.
Highly scalable distributed systems with no downtime
Provides support for persistence of messages to disk which can be further used for batch consumption
Kafka with the proper configurations can ensure zero data loss.
Messages can be replicated across cluster, which provides support for multiple subscribers
Kafka can be used along with real time streaming applications like spark and storm.