Metoda backtracking este o tehnică de soluționare a problemelor care implică generarea tuturor soluțiilor posibile, dar cu scopul de a evita timpul mare de execuție prin verificarea condițiilor de continuare. Aplicată, de exemplu, în alegerea unei ținute dintr-un magazin cu mai multe raionuri, această metodă ajută la generarea soluțiilor viabile prin verificări intermediare. Exemplele includ generarea permutărilor și aranjamentelor, unde se impun diverse condiții pentru a obține soluții distincte și valide.