Język Scratch umożliwia łatwe tworzenie interaktywnych historyjek, animacji, gier, muzyki. Programowanie odbywa się w sposób wizualny i polega na układaniu specjalnie przygotowanych bloków. Poprzez przeciąganie układa się je w określonym porządku tworząc tzw. kod. Jest on przypisany do określonego obiektu nazywanego w tym programie duszkiem.