Scratch es un lenguaje de programación creado por el MIT para que cualquier persona pueda aprender a programar de manera fácil. Permite crear historias interactivas, juegos y animaciones. Fue lanzado en 2007 y desarrollado por el Media Lab del MIT, con el objetivo de que los niños sean capaces de crear sus propias cosas dinámicas en la computadora. Scratch 4A es una modificación de Scratch que permite programar placas Arduino de forma sencilla a través de bloques de programación.