This document discusses specifying the behavior of visual programming languages like Catrobat using behavior-driven development and Cucumber. It proposes using Cucumber feature files to describe how a Catrobat program should behave when executed. Examples are given for how to specify behaviors like loops and concurrency using Gherkin scenarios and Java step definitions that interface with the Catrobat system. The approach aims to create an implementation-agnostic specification that can be used across platforms.