L'euristica è l'arte di trovare una soluzione adeguata a un problema, usando una conoscenza limitata e poco tempo. Più formalmente, l'euristica si basa sull'esperienza; può accelerare la ricerca di una soluzione usando semplici regole. Una ricerca completa può richiedere troppo tempo, o può essere troppo difficile da fare.
In termini più precisi, le euristiche sono strategie che utilizzano informazioni facilmente accessibili, anche se vagamente applicabili, per controllare la risoluzione dei problemi negli esseri umani e nelle macchine.
L'euristica può essere usata in alcuni campi della scienza, ma non in altri: Per l'economia, una soluzione sbagliata dell'uno per cento è spesso accettabile; un telescopio che ha un errore di un grado è probabilmente inutilizzabile se puntato su un oggetto lontano. Lo stesso telescopio puntato verso la finestra dall'altra parte della strada probabilmente tollererà questo errore; mancare di un grado non avrà un grande impatto su una breve distanza.
L'euristica può essere usata per stimare una risposta che è poi resa più chiara eseguendo una soluzione esatta su scala molto piccola, forse per risparmiare tempo, denaro o lavoro su un progetto - per esempio un'ipotesi euristica su quanto peso ci si aspetta che un ponte porti può essere usata per determinare se il ponte debba essere fatto di legno, pietra o acciaio, e quantità appropriate del materiale necessario possono essere acquistate mentre il progetto esatto del ponte viene completato.
Tuttavia, l'uso dell'euristica in alcuni campi molto tecnici può essere dannoso - l'informatica è un esempio. Programmare un computer per eseguire più o meno le azioni desiderate può portare a gravi errori. Pertanto, i compiti del computer in genere devono essere abbastanza esatti. Tuttavia, ci sono alcune aree in cui i computer possono calcolare soluzioni euristiche in modo sicuro - per esempio la tecnologia di ricerca di Google si basa molto sull'euristica, producendo "quasi-mancanze" per una query di ricerca quando non è possibile trovare una corrispondenza esatta. Questo permette all'utente di correggere eventuali errori che la ricerca produce. Esempio: Cercando il nome "Peter Smith" e non riuscendo a trovare quel nome esatto, il motore di ricerca fa corrispondere euristicamente "Pete Smith", e la persona che usa il motore di ricerca deve decidere se Pete e Peter sono la stessa persona.