What the runtime provides
The interpreter is best understood as a software CPU: it reads encoded operations, locates their operands, and advances through a bytecode stream.
Its design aims to keep low-level execution separate from the language-specific rules that define how values behave.