Algumas técnicas de solução de problemas incluem algoritmos, heurísticas, tentativa e erro e insight. Um algoritmo é uma abordagem passo a passo que sempre produz a solução correta, mas pode consumir muito tempo. As heurísticas baseiam-se em suposições e regras práticas que podem não ser corretas para todas as situações.
A tentativa e erro pode funcionar se houver apenas algumas soluções possíveis para o problema. Se houver muitas soluções, o uso de heurísticas para reduzir as soluções possíveis a um número mais gerenciável pode permitir que as técnicas de tentativa e erro funcionem muito bem. O insight costuma ser usado para resolver problemas, mas os processos mentais subjacentes que ocorrem são desconhecidos. As sessões de brainstorming têm como objetivo facilitar o uso de insights como uma técnica de resolução de problemas.