Heuristic search is a type of guided search that uses heuristics to direct the search towards the goal. It is faster than uninformed searches as it uses heuristics to estimate the cost to reach the goal from each node. Common heuristic search algorithms include generate-and-test, hill climbing, and best-first search. Heuristic search works by having a heuristic function estimate the cost of reaching the goal for each node and selecting the path with the lowest estimated cost.