It wasn’t too long ago that flight simulators were very basic. Nowadays, as computer software programming has more advanced, flight simulators, such as those for a Cessna 172 airplane, are extremely complex.
The computer software design that goes into the creation of a flight simulator basically allows you to take control of practically every facet of flying this type of aircraft.