Problem Recognition

Every instance of a computable problem can be solved in a finite number of steps, using an algorithm. Different problem-solving methods include:

Strategies that can help with problem solving include:

Automation

Automation also makes use of abstraction to create a simpler version of the problem, and writing and executing code to solve it, e.g. abstracting the cash flow of a business into a bunch of equations, which can be used to see if they can, say, cover certain costs using their cash in future.