# Flight Simulation
Flight simulation is a collection of technologies that aim to replicate the behavior of a flying vehicle in a simulated environment. It serves various purposes, ranging from pilot training and aircraft design and development to entertainment for aviation enthusiasts in the form of video games. Using advanced software and hardware systems, flight simulators recreate the sensation of flight by mimicking the physics, controls, and visuals encountered in real-world aviation. These simulations can range from basic desktop setups to full-motion, cockpit replica systems used in professional pilot training. With its ability to provide realistic training scenarios and recreate diverse flying conditions, flight simulation has become an important tool in the aviation industry, contributing to safer flight.
In this part of the notes, we explore a flight dynamics engine (JSBSim) paired with a flight software framework (cFS).
[[Inspecting JSBSim and Core Flight System (cFS)]]
[[Hooking JSBSim and cFS Together]]
[[Writing a Roll and Pitch Controller with cFS]]