| A | B |
| blocks | blocks make up scripts, which make a project work |
| broadcast | a message that is sent through the Scratch program, activating when I Receive() blocks |
| control block | a block tha either starts a script or keeps a script running |
| green flag | this is what starts most projects' scripts running |
| list | called an "array" in most programming languages, this holds lots of strings |
| list block | a block which controls a list |
| looks block | a block which controls how a sprite or the stage looks |
| motion block | a block which controls a sprite's movement |
| operator block | a block that performs math functions and string handling |
| pen block | a block which controls the pen |
| reporter block | a block which reports a value, determined by the content of the block |
| scratch cat | Scratch's mascot and default sprite |
| sensing block | a block that detects something, from sound to touching something |
| sound block | a block which controls either an MIDI instrument or sound |
| string | a series of keyboard characters, which can be held in report blocks, variables or lists |
| variable | a value that holds a string that can be changed |
| variable block | a block that controls a variable |
| events block | a block that controls events |