Computing a feasible path or sequence of movements for a robot or agent to follow from start to goal.