
Problem solving is one of fundamental processes of cognition - the process of thinking, gaining knowledge, and using that knowledge. As a higher-layer cognitive process, problem solving interacts with abstraction, searching, learning, decision making, inference, analysis, and synthesis on the basis of internal knowledge representation.