As I got right from book, Kafka Streams state store it is a memory key/value storage to store data to Kafka or after filtering.

I am confused by some theoretical questions.

1. What is differenct Kafka streams state from another memory storage like Redis etc?
2. What is real case to use state storage in Kafka Streams?
3. Why topic is not alternative for state storage?