Scratch to wizualny język programowania tworzony z myślą o nauczaniu dzieci i młodzieży podstaw programowania. Programowanie w aplikacji sprowadza się do wyboru puzzli symbolizujących elementy języka i układanie ich w określonym porządku. Możliwości środowiska:
tworzenie interaktywnych animacji, historyjek i gier,
graficzne programowanie na bazie zestawu 8 własności (ruch, wygląd, dźwięk, pisak, kontrola, czujniki, wyrażenia, zmienne),
testowanie stworzonych animacji o oknie ...