Scratch es una aplicación educativa que permite a los niños aprender conceptos básicos de programación a través de una interfaz gráfica simple. Los usuarios pueden crear animaciones mediante la manipulación de fondos, personajes y sonidos en un escenario, y programar las acciones de los personajes utilizando bloques de comandos de movimiento, apariencia, sonido y control. Scratch apoya la exploración de conceptos como el movimiento, los cambios de apariencia, la interacción y el uso de variables a través de la creación de historias animadas.