Rýchlo sa zistilo, že vybaviť počítače inteligenciou si vyžaduje prácu nielen s presnými údajmi, ale aj menej presné znalosti umožňujúce riešenie problémov (vtedy, keď nepoznáme algoritmické riešenie problému)
Heuristika predstavuje kritériá, metódy alebo princípy pre rozhodnutie, ktorá z viacerých alternatívnych aktivít vyzerá ako najefektívnejšia pre dosiahnutie určitého cieľa