A* é um conjunto de passos (um algoritmo) que os computadores podem usar para descobrir como chegar rapidamente a algum lugar entre dois lugares. Se você tem uma lista de locais, e como é difícil chegar de um direto ao outro, usando A* pode rapidamente dizer-lhe o caminho mais rápido. Está relacionado ao algoritmo do Dijkstra, mas faz suposições inteligentes para que ele não gaste tanto tempo tentando caminhos lentos. É uma boa série de passos, se você quiser apenas o caminho entre dois lugares. Se você vai pedir muitos caminhos do mesmo mapa, então existem caminhos mais rápidos, que encontram todas as respostas de uma vez, como o algoritmo Floyd-Warshall. A* não funcionará se você quiser visitar vários lugares em uma única viagem (o problema do vendedor ambulante).