Este documento descreve o Scratch, uma linguagem de programação gráfica projetada para promover a fluência tecnológica em crianças e jovens. O Scratch difere de linguagens tradicionais ao permitir a experimentação divertida sem erros de sintaxe e ao tornar conceitos como variáveis mais compreensíveis. Ele permite a criação de jogos, arte, histórias e música e a fácil partilha de projetos online e em dispositivos móveis.