1. A application-level-runtime-state save-and-restore utility comprising: a snapshot component, implemented as computer instructions stored on a computer-readable medium, that determines, encodes, and stores a snapshot of the current application-level runtime state of a computer system in a computer-readable medium; and a restore component, implemented as computer instructions stored on a computer-readable medium, that restores the application-level runtime state of a computer system from a stored snapshot.