Scratch è un vero e proprio linguaggio di programmazione dedicato ai più piccoli, che utilizza una modalità grafica che rimanda ai giochi di costruzione e che nella sua struttura ricorda il Logo, un linguaggio per bambini ideato negli anni ’60 e fortemente orientato alle applicazioni grafiche.
Il simbolo di Scratch è un simpatico gatto arancione. Così come per Logo, Scratch è progettato anche per controllare robots. E’ compatibile ad esempio con Finch e Hummingbird, due robots prodotti con finalità educative, nonché con Lego Mindstorm NXT, un gioco di costruzione per i bambini più grandi (e non solo) e con Lego WeDo, destinato ai più piccoli. Le potenzialità di Scratch non si esauriscono con gli attuatori robotici, potendo controllare anche altri device come Arduino, PicoBoard e, installando sul proprio smarphone Android l’app Scratch Sensor, è possibile finanche utilizzarne i sensori!