Een heuristiek is een praktische manier om een probleem op te lossen. Het is beter dan toeval, maar werkt niet altijd. Iemand ontwikkelt een heuristiek door intelligentie, ervaring en gezond verstand te gebruiken. Trial and error is de eenvoudigste heuristiek, maar een van de zwakste. Vuistregels en "educated guesses" zijn andere benamingen voor eenvoudige heuristieken. Aangezien een heuristiek geen zeker resultaat oplevert, zijn er altijd uitzonderingen.

Soms zijn heuristieken nogal vaag: "bezint eer gij springt" is een leidraad voor gedrag, maar "denk aan de gevolgen" is wat duidelijker. Soms bestaat een heuristiek uit een hele reeks stappen. Wanneer een arts een patiënt onderzoekt, doorloopt hij een hele reeks tests en waarnemingen. Ze komen er misschien niet achter wat er mis is, maar ze geven zichzelf de beste kans van slagen. Dit wordt een diagnose genoemd.

In de informatica is een "heuristiek" een soort algoritme. Algoritmen worden geschreven om een goede oplossing voor een probleem te vinden. Een heuristisch algoritme kan meestal vrij goede oplossingen vinden, maar er is geen garantie of bewijs dat de oplossingen juist zijn. De tijd die het kost om het algoritme uit te voeren is een andere overweging.