Problem solving consists of using generic or ad hoc methods in an orderly manner to find solutions to problems.