Kinesis Firehose is used to reliably load large-scale streaming data into data lakes, data sources, and analytics services. Firehose can ingest, process, and deliver streaming data to any number of endpoints and services. This can include Amazon S3, Amazon Redshift, Amazon ElasticSearch Service, or generic HTTP endpoints, as well as service providers. It supports compression, batch processing, and can transform and encrypt data streams prior to loading, increasing security, and reducing storage costs. Firehose is used to deliver a deluge of data quickly to a central repository (whatever form that repository might take) for further processing.