Snap!, previously known as Build Your Own Blocks or BYOB, is an extended reimplementation of Scratch featuring first-class procedures, first-class lists, and first-class sprites with inheritance. Snap4Arduino (en anglais Snap for Arduino, soit Snap pour Aduino en français, aussi appelé S4A) est une adaptation du langage de programmation Snap!, pour les cartes programmables Arduino. La version actuelle est Snap4Arduino 7.0.4.