A heuristic algorithm that is designed to find the shortest path between two points in a graph or a grid system.