Es un método para resolver problemas usando tecnología y está inspirado en el conjunto de competencias y habilidades que un profesional utiliza cuando crea una solución o aplicación computacional. A grandes rasgos, pensamiento computacional incluye habilidades tales como modelar y descomponer un problema, procesar datos, crear procedimientos y generalizarlos. Programación, en cambio, es la forma de darle instrucciones al computador para que éste pueda resolver por nosotros un problema.