Once these have been established, the objects themselves interact relatively easily. Many protocols for distributed simulation exist and can be tailored to specific needs. Also, you need to choose COTS hardware platforms or specialized simulation hardware. This list can also be used for comparing potential languages or language and hardware combinations with each other for their adequacy for your simulation needs. Predetermined time-flow mechanisms.
Clock routines to store, sequence, and select simulated events.
Automatic statistical collection. Ease of use. The criteria of well structured data input and output mechanisms is particularly important is selecting a modern simulation platform. For example, having a constantly updated picture of the airflow around a jet engine during a simulated flight might be preferable to simply outputting airflow data. Because the output of the simulation is a picture of a real-world entity, domain experts can quickly examine and evaluate the picture without having to understand the output of a computer simulation program.