Saves shell history and variable bindings between shell sessions.
Allows the user to display history in a more intuitive and cleaner way than the default. Historic actions can be viewed, replayed or copied. Scrolling through history is command, not line based.