For example, if the ESP is running the AT firmware, uploading blinky LED firmware erases the AT firmware and replaces it with the blinky LED firmware. The ESP no longer responds to AT commands.
One likes, or needs just AT-Commands, another learned lua before, so its more easy then, or C.
All of the solutions brings the esp to communicate with the world over wifi, but there are just different ways to catch the goal.