A computer-implemented machine procedure simulation method in a system for providing equipment procedures, the system comprising a server and a mobile device, wherein the method comprises the steps of: storing a copy of a plurality of equipment procedures on the mobile device, wherein the plurality of equipment procedures is synchronized by the server to the mobile device, wherein each equipment procedure corresponds to an equipment instance of a plurality of equipment instances and each equipment instance corresponds to an equipment reference code; receiving, by a retrieval module embodied in the mobile device, an equipment reference code for an equipment instance at the mobile device; retrieving, by the retrieval module, from the mobile device, an equipment procedure of the plurality of equipment procedures indexed to the equipment reference code, the equipment procedure comprising a machine simulation for the equipment instance and a plurality of procedure steps, wherein the machine simulation simulates the equipment instance; and training, by a training module of the mobile device, an operator of the equipment instance to perform the equipment procedure, wherein training the operator includes: receiving, from the operator of the equipment instance, a selection of a procedure step of the plurality of procedure steps, the procedure step being directed to the machine simulation, wherein the procedure step includes a step simulation, the step simulation specifying how the machine simulation and an operator simulation interact to simulate performing the procedure step on the equipment instance, wherein the operator simulation simulates an operator for the equipment instance, and wherein specifying how the machine simulation and the operator simulation interact includes specifying motions of the operator simulation and the resulting motions of the machine simulation and displaying a step consequence depicting the operator simulation interacting with the machine simulation in response to the procedure step. storing a copy of a plurality of equipment procedures on the mobile device, wherein the plurality of equipment procedures is synchronized by the server to the mobile device, wherein each equipment procedure corresponds to an equipment instance of a plurality of equipment instances and each equipment instance corresponds to an equipment reference code; receiving, by a retrieval module embodied in the mobile device, an equipment reference code for an equipment instance at the mobile device; retrieving, by the retrieval module, from the mobile device, an equipment procedure of the plurality of equipment procedures indexed to the equipment reference code, the equipment procedure comprising a machine simulation for the equipment instance and a plurality of procedure steps, wherein the machine simulation simulates the equipment instance; and training, by a training module of the mobile device, an operator of the equipment instance to perform the equipment procedure, wherein training the operator includes: receiving, from the operator of the equipment instance, a selection of a procedure step of the plurality of procedure steps, the procedure step being directed to the machine simulation, wherein the procedure step includes a step simulation, the step simulation specifying how the machine simulation and an operator simulation interact to simulate performing the procedure step on the equipment instance, wherein the operator simulation simulates an operator for the equipment instance, and wherein specifying how the machine simulation and the operator simulation interact includes specifying motions of the operator simulation and the resulting motions of the machine simulation and displaying a step consequence depicting the operator simulation interacting with the machine simulation in response to the procedure step. receiving, from the operator of the equipment instance, a selection of a procedure step of the plurality of procedure steps, the procedure step being directed to the machine simulation, wherein the procedure step includes a step simulation, the step simulation specifying how the machine simulation and an operator simulation interact to simulate performing the procedure step on the equipment instance, wherein the operator simulation simulates an operator for the equipment instance, and wherein specifying how the machine simulation and the operator simulation interact includes specifying motions of the operator simulation and the resulting motions of the machine simulation and displaying a step consequence depicting the operator simulation interacting with the machine simulation in response to the procedure step.