Akka is a framework for building distributed and fault-tolerant applications based on the actor model. The actor model represents entities as actors that communicate asynchronously by message passing and can maintain internal state. Akka allows building applications that are distributed, fault-tolerant, highly available, and can perform hot swapping of code and configuration at runtime.