1. A system for providing virtual machine diagnostic information, comprising: a computing or virtual execution environment which includes one or more computers, and a virtual machine, for use in executing one or more software applications; and a flight recorder that operates with the virtual machine to record, as input events, data regarding the operation of the virtual machine and the applications executing thereon, and provide the events as a coordinated ordered stream of data, for use in determining or analyzing virtual machine or application problems.