This is just a few blocks, including the create variables block.
There are several uses for the "create variable" block. One of the main uses would probably be in the case of storing values that you can't just create variables for. Creating separate variables individually for different sprites is harder than just having a set of commands do it for you. Not only that, but it can mean you can infinitely expand games without you having to code more, like a set of code which can create a name of a mineral in a mining game and assign some variable names to it, like "ironvalue" or "ironamount." It is a very useful block.