Better understanding of apace spark and other apps

Hello,

In the Fundamental of MLOps, how is Apache Kafka+ Apache Flink better than Apache spark for streaming tasks ? I believe spark also handles streaming data !!
What specific points does kafka specialize in ?