Scratch est un logiciel, un environnement et un langage de programmation visuelle. Grâce à son interface en ligne ou hors ligne, il permet aux utilisateurs de créer un algorithme avec l’assemblage de blocs afin de créer une simulation ou une histoire interactive. Tous les projets sont sous licence Creative Commons. Cela signifie qu’ils peuvent être repris et modifiés par d’autres utilisateurs pour créer une autre version du projet.