Kinesis Streams is a customizable option for users who want to build custom applications to process and analyze streaming data. Kinesis Firehose allows users to capture and load streaming data from mobile and web applications directly to into other Amazon services, such as S3, Redshift, or Elasticsearch Service that process the data.
Kinesis Firehose allows batching, encrypting, and compressing of data. While Kinesis Firehose can automatically scale to meet demand, with Kinesis Streams, you must manually provision enough capacity to meet system needs.
For more information about Kinesis Streams and Kinesis Firehose, see the Amazon Web Services documentation.