Scratch es un lenguaje de programación gráfico que permite crear juegos, animaciones y otras producciones multimedia de manera sencilla. Los usuarios, incluso niños, pueden aprender conceptos básicos de programación mediante bloques de instrucciones que se encajan para controlar objetos en pantalla. Scratch fomenta que los consumidores de tecnología se conviertan en creadores al permitirles diseñar y compartir sus propios proyectos de manera divertida.