Scratch es un lenguaje de programación que permite crear historias interactivas, juegos y animaciones mediante el uso de objetos programables que pueden moverse e interactuar en un escenario. Los usuarios pueden dar instrucciones a los objetos utilizando bloques de programación que se unen para formar secuencias de comandos, y el escenario muestra cómo cobran vida las creaciones al ejecutar dichos programas.