A* is a brilliant algorithm because I think it emulates the exact way human brains make fast plans and best decisions. Nodes of the algorithm are created on the fly based on our current situation and predictable outcomes of given actions. All of these actions and situational outcomes are drawn out from memory and the best ones are picked based on a heuristic that guesses how far the outcome of that action is away from achieving our goal. This is exactly how I’m making my bots think.