Scratch es un programa educativo que permite la creación de animaciones e historias interactivas mediante bloques de programación. Los usuarios pueden manipular sonidos, imágenes y videos. Además, Scratch facilita compartir y modificar proyectos entre dispositivos, y soporta múltiples idiomas. La programación se basa en una metáfora de bloques de construcción que los usuarios encajan para definir las acciones de los objetos.