Un'euristica è un modo pratico per risolvere un problema. È meglio del caso, ma non sempre funziona. Una persona sviluppa un'euristica usando intelligenza, esperienza e buon senso. La prova ed errore è l'euristica più semplice, ma una delle più deboli. Regola empirica e 'congetture istruite' sono altri nomi per le euristiche semplici. Poiché un'euristica non è certa di ottenere un risultato, ci sono sempre delle eccezioni.

A volte le euristiche sono piuttosto vaghe: "guarda prima di saltare" è una guida al comportamento, ma "pensa alle conseguenze" è un po' più chiaro. A volte un'euristica è un intero insieme di fasi. Quando i medici esaminano un paziente, passano attraverso tutta una serie di test e osservazioni. Potrebbero non scoprire cosa c'è di sbagliato, ma si danno le migliori possibilità di successo. Questo si chiama diagnosi.

In informatica, una 'euristica' è un tipo di algoritmo. Gli algoritmi sono scritti per ottenere una buona soluzione ad un problema. Un algoritmo euristico di solito può trovare soluzioni abbastanza buone, ma non c'è alcuna garanzia o prova che le soluzioni siano corrette. Il tempo necessario per eseguire l'algoritmo è un'altra considerazione.