This document discusses flight simulation software and tools. It describes the components of a flight simulator including the simulation environment, input devices, and graphics environment. It then discusses the FlightGear open source flight simulator including its main loop architecture and refactoring to use an MVC pattern. The document also summarizes the Flight Dynamics & Control Toolbox, a MATLAB/Simulink toolbox for aircraft dynamics modeling, and the Aerospace Blockset for Simulink aircraft modeling and simulation.