Scratch е среда за програмиране, позволяваща да се създават анимирани истории, интерактивни игри и сценарии за филми. За да се програмира със Scratch, не са нужни предварителна подготовка и познания по език за програмиране, тъй като програмите се изграждат с помощта на шарени блокчета, подобно на пъзел. Дизайнът на средата е опростен, което дава възможност с нея да работят и малки деца.Scratch позволява на децата, докато се забавляват с изображения, звуци и анимация, лесно да усвоят принципите на визуалното програмиране. Scratch дава свобода за моделиране на различни обекти от околната среда, като по този начин обогатява културата на децата и развива творческото мислене и уменията за комуникация.