✚ When writing a program, we develop the code section by section, testing at each stage. Once that section is tested and working we save it as a version of the program. If at the next stage we introduce an error, we can backtrack to the saved version that we know to work and try another approach.
✚ Playing chess uses backtracking. When planning a chess move the consequences of that move are considered. If the consequences are not good, we backtrack and consider alternative moves until we find one that is likely to be successful.