Scratch to edukacyjny język obiektowy, stworzony jako środek do nauczania dzieci (8+) i młodzieży podstaw programowania Programowanie odbywa się w sposób wizualny - elementy języka mają kształt puzzli a poprzez przeciąganie mogą być układane w określonym porządku
Różne typy danych są reprezentowane przez bloki o różnych kształtach, dzięki temu łatwo uniknąć niedopasowania typów. W języku Scratch można tworzyć programy które wykorzystują i łączą grafikę, animacje, muzykę i inne dźwięki. Scratch został opracowany w M.I.T. Media Lab przez Mitchela Resnicka i jest powszechnie uznawany za język "pierwszego kontaktu" z programowaniem