Scratch es un lenguaje de programación que permite crear historias interactivas, juegos y animaciones mediante el uso de objetos programables y bloques de programación. Los proyectos de Scratch se construyen con objetos a los que se les puede cambiar el disfraz y dar instrucciones moviéndolos o tocando música mediante programas formados por bloques apilados. El escenario muestra la interacción de los objetos y tiene coordenadas x-y para posicionarlos.