Scratch es una herramienta de programación que permite crear proyectos interactivos de forma sencilla mediante bloques de programación encajables. Los usuarios pueden añadir escenarios, sprites, sonidos y guiones de programación arrastrando bloques. La interfaz incluye un escenario, botones para añadir sprites, una lista de sprites, una paleta de bloques de programación y un área para construir guiones con los bloques.