Akka is a toolkit for building highly concurrent, distributed, and resilient message-driven applications on the JVM. It uses the actor model where actors receive messages asynchronously and respond by sending messages, changing their state, or spawning new actors. Actors can be organized hierarchically and monitor each other. The toolkit also includes tools for clustering actors across nodes and building asynchronous data streams.