Scratch est un langage de programmation graphique éducatif conçu pour initier les enfants à l'informatique via un éditeur visuel utilisant des blocs de code de couleur. Il favorise l'interactivité et la créativité, permettant aux utilisateurs de modifier du code en temps réel et de partager leurs projets sur une plateforme comptant plus de 18 millions d'utilisateurs. Initialement développé en Smalltalk, Scratch a évolué par la suite vers ActionScript et JavaScript, tout en restant accessible sous licence libre.