Probleemoplossingen worden gezocht door verschillende moge-lijkheden met elkaar te vergelijken en daarna de beste te kiezen. Het is dus in feite een trial-and-error methode. Men gebruikt vuistregels bij het rekenen. In tegenstelling tot het gebruik van algoritmes, die altijd het gezochte resultaat opleveren zullen heuristics slechts het juiste resultaat opleveren in een beperkt aantal gevallen afhankelijk van de gekozen mogelijkheden.