Scratch e среда за програмиране. Със Scratch се създават компютърни програми, които наричаме проекти, сценарии или компютърни истории. Всяка история се разиграва върху сцена с различни декори. От менюто избираме избор на декор, от там се отваря библиотека с декори. Нов спрайт там правим избор на героя.
Използва се от ученици, учители, родители и деца като инструмент за лесно създаване на игри, помагайки на обучаващите се да бъдат по-добре подготвени да навлязат в света на компютърното програмиране.
Създавайки и споделяйки Скрач проектите си, младите хора развиват математически способности, творческо мислене, учат се да разсъждават систематично и да работят съвместно. Езикът Скрач намира много приложения, от математически и научни проекти, включително симулации и визуализации на експерименти, записване на лекции с анимирани презентации, до социални науки, анимирани истории, както и интерактивно изкуство и музика.
За да се програмира със Скрач не е необходима предварителна подготовка и познания по някакъв език за програмиране, тъй като езикът е в категорията на event-driven програмирането или език за визуално програмиране. Реално не се пише код, а програмата се създава с действията на този, който я пише, чрез множество активни обекти, наречени „спрайтове“ (sprites). Спрайтовете могат да бъдат векторни или битмап изображения, спрайтове създадени от нулата чрез опростен редактор, част от Скрач платформата или да бъдат импортирани от външни източници включително и уебкамери.
Дизайнът е толкова опростен, че дори най-малките деца могат да събират прости конструкции, да сглобяват различни обекти, изпълняващи определени инструкции. С прости команди може да се оформи сложен модел, който да си взаимодейства с много предмети с различни свойства.

Можем да зададем движение на героя, също така може да се зададе завъртане на героя в различни посоки.