Scratch es un lenguaje de programación para principiantes que utiliza bloques gráficos en lugar de código. Permite a los usuarios crear proyectos interactivos mediante sonidos, imágenes y animaciones de una manera simple y colaborativa. Basado en el constructivismo, Scratch fomenta un aprendizaje activo donde los usuarios construyen su propio conocimiento experimentando y resolviendo problemas.