Scratch es un lenguaje de programación visual y educativo que permite a los usuarios crear historias interactivas, juegos y animaciones mediante el ensamblaje de bloques de código de manera visual. Los proyectos de Scratch se pueden compartir en línea para fomentar la colaboración entre la amplia comunidad de usuarios.