Scratch es una aplicación que permite a los niños explorar y experimentar con la programación a través de una interfaz gráfica sencilla. Los proyectos de Scratch están compuestos de objetos que pueden modificarse y moverse en escenarios. Existen diferentes tipos de bloques de programación como bloques apilables, de sombrero y reporteros que permiten programar el comportamiento y apariencia de los objetos.