Scratch est un kit de développement logiciel (SDK) orienté objet gratuit qui permet aux enfants de 8 à 16 ans de créer des animations, des histoires interactives, des jeux et de la musique sans avoir besoin de connaître un langage de programmation spécifique. Scratch, qui se compose d'un script, d'une peinture et d'un éditeur de sons, est maintenu par le groupe Lifelong Kindergarten du MIT Media Lab et comporte une communauté en ligne pour encourager la collaboration entre les jeunes programmeurs.
Scratch possède une interface à code zéro, ce qui signifie que les utilisateurs (qui se font appeler "scratchers") n'ont pas à écrire le code source des programmes qu'ils créent. Au lieu de cela, ils assemblent des blocs de composants qui sont en fait des unités de code représentées par différentes formes interconnectées. Une fois qu'un bloc est connecté, l'utilisateur peut cliquer sur le drapeau vert pour exécuter le script. L'approche visuelle de la programmation à l'aide de blocs de composants est très similaire au fonctionnement d'autres plates-formes de développement (low-code/no-code) dans l'entreprise. Avec plus de 25 000 000 de projets créés par des étudiants à ce jour, Scratch est un programme très populaire. Scratch est largement utilisé dans plus de 150 pays. Il est également disponible dans plus de 40 langues. De nombreuses écoles en ont fait leur outil de présentation préféré. Le programme favorise non seulement l'apprentissage du codage, mais offre également des moyens amusants d'apprendre aux élèves à travailler ensemble, à penser logiquement et à communiquer efficacement.