If you know Berkeley Snap (BYOB) and Arduino, you might already have guessed this is a combination of both.
Snap4Arduino is a modification of the Snap visual programming language that lets you seamlessly interact with almost all versions of the Arduino electronic prototyping board.