Set! is a special form that assigns a new value to an already defined name, mutating state. Assignments do not produce output values but are used for their side effects of changing the value associated with a name. Begin is a special form that evaluates expressions in order and returns the value of the last expression, ignoring the values of prior expressions except for their side effects. Procedure definitions and let expressions include hidden begin expressions to specify the order of evaluation.