Este documento describe las características y componentes del lenguaje de programación Scratch. Scratch permite crear historias interactivas, juegos y animaciones utilizando bloques de programación gráficos. En Colombia, la Fundación Gabriel Piedrahita Uribe está implementando un proyecto para enseñar habilidades del siglo 21 a estudiantes utilizando Scratch.