Answer:
I would say B and D.
In code, blocks of code can basically change anything in your terminal / scripting space. Code blocks are not literally blocks, they are used for performing functions.
• With code blocks, one thing you can do is make a variable.
• You can also connect blocks together in scratch to make something different happen.
• Scratch is also a good beginner's coding language for experimenting, and the general easy-to-code vibe that Scratch gives off.