Scratch es un lenguaje de programación para crear historias interactivas, juegos y animaciones. Los componentes básicos de un proyecto Scratch son objetos con los que se puede modificar su apariencia usando disfraces de imágenes. Los escenarios proporcionan un entorno y los objetos representan elementos dentro de él. Scratch incluye bloques de programación para movimiento, sonido, apariencia y más. Los algoritmos son instrucciones para resolver problemas y Scratch usa símbolos como flechas para describirlos.