'''Problem solving''' is the process of achieving a [[goal]] by overcoming obstacles, a frequent part of most activities. Problems in need of solutions range from simple personal tasks (e.g. how to turn on an appliance) to complex issues in business and technical fields. The former is an example of simple problem solving (SPS) addressing one issue, whereas the latter is complex problem solving (CPS) with multiple interrelated obstacles.<ref name="Complex Problem Solving">{{Cite book|date=2014-04-04|editor-last=Frensch|editor-first=Peter A.|editor2-last=Funke|editor2-first=Joachim|title=Complex Problem Solving|publisher=Psychology Press |doi=10.4324/9781315806723|isbn=978-1-315-80672-3}}</ref> Another classification of problem-solving tasks is into well-defined problems with specific obstacles and goals, and ill-defined problems in which the current situation is troublesome but it is not clear what kind of resolution to aim for.<ref name=":0" /> Similarly, one may distinguish formal or fact-based problems requiring [[G factor (psychometrics)|psychometric intelligence]], versus socio-emotional problems which depend on the changeable emotions of individuals or groups, such as [[Emotional intelligence|tactful]] behavior, fashion, or gift choices.<ref name="Blanchard-Fields">{{cite journal |author=[[Fredda Blanchard-Fields|Blanchard-Fields, F.]] |year=2007 |title=Everyday problem solving and emotion: An adult developmental perspective |journal=Current Directions in Psychological Science |volume=16 |issue=1 |pages=26–31 |doi=10.1111/j.1467-8721.2007.00469.x |ref=Reference-Blanchard |s2cid=145645352}}</ref>
Solutions require sufficient resources and knowledge to attain the goal. Professionals such as lawyers, doctors, programmers, and consultants are largely problem solvers for issues that require technical skills and knowledge beyond general competence. Many businesses have found profitable markets by recognizing a problem and creating a solution: the more widespread and inconvenient the problem, the greater the opportunity to develop a [[Scalability|scalable]] solution.