In the blocks editor, the user can program each
component’s behavior selecting from a list of predefined blocks
commands for each component. The commands are categorized
either as event-driven blocks, i.e. when button.clicked do…, or set
blocks to set the values of a component or a variable.