Apache Kafka is a distributed messaging system that provides fast, highly scalable messaging through a publish-subscribe model. It was built at LinkedIn as a central hub for messaging between systems and focuses on scalability and fault tolerance. Kafka uses a distributed commit log architecture with topics that are partitioned for scalability and parallelism. It provides high throughput and fault tolerance through replication and an in-sync replica set.