Unele tehnici de rezolvare a problemelor includ algoritmi, euristici, încercări și erori și înțelegere. Un algoritm este o abordare pas cu pas care oferă întotdeauna soluția corectă, dar poate fi foarte consumatoare de timp. Heuristica se bazează pe ipoteze și reguli de degetul mare, care ar putea să nu fie corecte pentru toate situațiile.
Trial-and-error poate funcționa dacă există doar câteva soluții posibile pentru problemă. Dacă există multe soluții, utilizarea euristică pentru a reduce soluțiile posibile la un număr mai ușor de gestionat poate permite ca tehnicile de încercare și de eroare să funcționeze destul de bine. Insight este adesea folosit pentru a rezolva probleme, dar procesele mentale care stau la baza sunt necunoscute. Sesiunile de brainstorming au rolul de a facilita utilizarea intuiției ca tehnică de rezolvare a problemelor.