One group of these are so-called insight problems. Insight problems generally cannot be solved by a step-by-step procedure, like an algorithm, or if they can, the process is extremely tedious. Instead, insight problems are characterized by a kind of restructuring of the solver’s approach to the problem.