Scratch es un lenguaje de programación desarrollado por el Instituto Tecnológico de Massachusetts que permite crear animaciones, juegos y dar instrucciones a la computadora a través de una interfaz de arrastre y suelta. Scratch se puede usar de forma offline y anónima, y cuenta con estructuras de control de secuencia, decisión e iteración que permiten modelar algoritmos de manera gráfica.