Scratch es un lenguaje de programación que facilita crear historias interactivas, juegos y animaciones. Los bloques de programación permiten dar acciones y movimiento a los objetos. Los proyectos en Scratch están constituidos por objetos programables con diferentes disfraces y los escenarios proveen fondos. Cada objeto puede cambiar su apariencia intercambiando disfraces.