Segun Poyla (1957), cuando se resuelven problemas intervienen cuatro operaciones mentales:
- Entender el problema
- Trazar un plan
- Ejecutar el plan (resolver)
- Revisar
Estas mismas operaciones se adaptan al proceso algorítmico para diseñar la solución a los problemas mediante la programacón de software.