In these disciplines, problem solving is part of a larger process that encompasses problem determination, de-duplication, analysis, diagnosis, repair, and other steps.Other problem solving tools are linear and nonlinear programming, queuing systems, and simulation.
Well-defined problems allow for more initial planning than ill-defined problems.
Solving problems sometimes involves dealing with pragmatics, the way that context contributes to meaning, and semantics, the interpretation of the problem.
The term problem solving means slightly different things depending on the discipline.
For instance, it is a mental process in psychology and a computerized process in computer science.
Rehabilitation psychologists studying individuals with frontal lobe injuries have found that deficits in emotional control and reasoning can be remediated with effective rehabilitation and could improve the capacity of injured persons to resolve everyday problems.
Interpersonal everyday problem solving is dependent upon the individual personal motivational and contextual components.
Much of computer science involves designing completely automatic systems that will later solve some specific problem -- systems to accept input data and, in a reasonable amount of time, calculate the correct response or a correct-enough approximation.
In addition, people in computer science spend a surprisingly large amount of human time finding and fixing problems in their programs -- debugging.
Finally a solution is selected to be implemented and verified.
Problems have a goal to be reached and how you get there depends upon problem orientation (problem-solving coping style and skills) and systematic analysis.