What is the differnce between ingesting data from kafka and Kafka Eight Firehose

Hello Folks,
I am right now trying to ingest data from kafka by studying the documentation under:
http://druid.io/docs/0.10.0/tutorials/tutorial-kafka.html

I was going through the documents and found an extension listed under:
http://druid.io/docs/0.10.0/development/extensions-core/kafka-eight-firehose.html

I am bit confused as to what the difference between two?

Are both used for data loading from external sourced?

In what cases would be use each of the methodology.

Any insights into these would be of great help.

Thanks
Sachin