The main reason for "cheats" in any game is that developers need them for test purposes. They must have the ability to set up any possible mid-game scenario without playing for hours to reach that point.
What we call "cheats" are predominantly development tools.