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 crean lugares de referencia y los objetos representan cosas con masa como personas o animales. Scratch usa bloques de programación fáciles de aplicar para controlar el movimiento, sonido y apariencia. Los algoritmos son instrucciones para resolver problemas usando símbolos como flechas y círculos.