1. A computer-implemented method comprising performing computer-implemented operations for: receiving a request to store the runtime state of an application executing on a computer; and in response to receiving the request, collecting the runtime state of the application independently of the state of an operating system and persisting the runtime state.