This course examines the major components of a simulator from a top level. It describes how the components fit together to develop an immersive training solution. The course targets those that are new to simulator design and development or to those that fully understand some simulator components, but not necessarily all components or how they all fit together. It covers general principles of simulation, common visual solutions to simulation, human-machine interfaces, and many aspects of simulation support such as concurrency, maintenance, and security.