Akka 2.0 is a toolkit for building highly concurrent, distributed, and fault-tolerant applications on the JVM. It provides actors as the core abstraction for concurrency and distribution. Actors encapsulate state and behavior and communicate asynchronously by message passing. Akka provides elasticity so that new messages can be processed while an actor is busy. It also includes features for fault tolerance using a "let it crash" model and transparent distribution through routing.