El algoritmo de backtracking es una técnica de resolución de problemas que implica una búsqueda sistemática y exhaustiva de soluciones mediante la generación de todas las posibles combinaciones de elementos y el retroceso cuando una combinación parcial no puede completarse. Generalmente se implementa de forma recursiva, generando primero las combinaciones más restrictivas y usando funciones de poda para evitar generar estados que no conduzcan a soluciones. Problemas como el sudoku, el problema del caballo y las ocho reinas se pueden resolver usando este enfoque.