Firehose is fully managed whereas Streams is manually managed.
If other people are aware of other major differences, please add them. I'm just learning. Thanks..
Amazon Kinesis Data Firehose can send data to:
To do the same thing with Amazon Kinesis Data Streams, you would need to write an application that consumes data from the stream and then connects to the destination to store data.
So, think of Firehose as a pre-configured streaming application with a few specific options. Anything outside of those options would require you to write your own code.