So i very recently started reading about Kafka and I am a little confused about the difference between Kafka Connect and Kafka Streams. As per the definition Kafka Streams can collect data from Kafka topic, process it and push the output to another Kafka topic. While Kafka Connect move large data sets into and out of Kafka.
My question is why do we need Kafka Connect can pretty much read the data, process it and push it to a topic? Why one extra component ? It will be great if someone can explain the difference Thanks in advance :)