Scratch è un kit di sviluppo software orientato agli oggetti (SDK) gratuito che consente ai bambini di età compresa tra 8-16 anni di creare animazioni, storie interattive, giochi e musica senza la necessità di conoscere un linguaggio di programmazione specifico. Scratch, che consiste in una sceneggiatura, una pittura e un editor audio, è gestito dal gruppo Lifelong Kindergarten presso il MIT Media Lab e presenta una comunità online per incoraggiare la collaborazione tra i giovani programmatori.
Scratch ha un'interfaccia a codice zero, il che significa che gli utenti (che si definiscono scratcher) non devono scrivere il codice sorgente per i programmi che creano. Invece, assemblano blocchi di componenti che sono in realtà unità di codice rappresentate da diverse forme di interconnessione. Ogni blocco ha un comando specifico e una funzione unica e una volta che l'utente ha collegato una serie di blocchi, può fare clic su una bandiera verde per eseguire lo script e vedere cosa fa il programma. Questo approccio visivo alla programmazione a blocchi è simile al modo in cui alcune altre piattaforme di sviluppo low-code / no-code (LCNC) funzionano per l'azienda.
Scratch ha dimostrato di essere un'iniziativa popolare con oltre 25,000,000 di progetti di studenti creati fino ad oggi. Il programma, utilizzato in più di 150 paesi diversi ed è disponibile in più di 40 lingue, ha sostituito PowerPoint come software di presentazione preferito in molte scuole. Oltre a promuovere l'alfabetizzazione nella programmazione, il programma è noto per essere un modo divertente per aiutare gli studenti a risolvere i problemi in modo logico, lavorare in modo collaborativo e migliorare le capacità di comunicazione.