Problem-solving is a generic method that helps to find solutions to problems. Many problems solving techniques are developed with artificial intelligence, mathematics, philosophy, and computer science.