Problem-solving algorithm that uses a brute force approach for finding the desired output. Backtracking suggests that if the current solution is not suitable, then backtrack and try other solutions.