Akka persistence provides functionality for persisting the internal state of an actor so it can be recovered when the actor is started, restarted after a shutdown/crash or migrated in a cluster.
The main idea behind Akka persistence is Event Sourcing, where the individual changes to an actor are persisted