Scratch es una aplicación informática para la enseñanza de la programación para niños. Los proyectos de Scratch incluyen objetos que pueden modificarse con disfraces y se mueven en escenarios. Los bloques de programación controlan el comportamiento de los objetos y vienen en tres formas: apilar, sombrero y reportero. Scratch acepta varios formatos de imágenes y sonido.