Answer:
A heuristic is a thinking strategy that may lead to a solution to a problem, but sometimes may lead to errors in conclusions.
In contrast, an algorithm is a rule based thinking strategy, that if followed correctly will guarantee a solution to a problem.