Scratch é um projeto do grupo Lifelong Kindergarten no Media Lab do MIT (Instituto de Tecnologia de Massachusets), onde foi idealizado por Mitchel Resnick. Ele foi implementado em 2003 e recebeu o apoio de várias instituições, como a National Science Foundation, Fundação Intel, Microsoft, Fundação LEGO, Fundação Code-to-Learn, Google, Dell, entre outras. Esse projeto foi feito especialmente para as idades entre 8 e 16 anos, mas é utilizado por pessoas de várias idades.
Scratch é um software que utiliza blocos lógico para a construção dos códigos, como ele podemos criar jogos, histórias interativas e animações do modo que quisermos. O Scratch oferece ao usuário uma infinidade muito grande de possibilidades para criação, dando um largo espaço para que seus usuários soltem a criatividade. Além de abranger também as pessoas que estão começando a aprender programação e as que têm interesse em se aprofundar no assunto, também ajuda a entender na prática sobre lógica de programação e ensina uma base consistente do javaScript, pois essa linguagem é bem semelhante a javaScript.