Scratch es un lenguaje de programación que facilita crear historias interactivas, juegos y animaciones. Los proyectos de Scratch están construidos por objetos programables a los que se les puede agregar animaciones y configuraciones mediante bloques de programación como movimiento, apariencia, sonido, entre otros. Los algoritmos son conjuntos de pasos definidos para resolver problemas.