OperandStack
An operand stack is a last-in, first-out data structure used by many programming language runtimes to hold intermediate values during the evaluation of expressions. It is typically part of a function or method call frame and stores operands and results produced by instructions or bytecode. Values placed on the stack can include integers, floating-point numbers, references, and other primitive types, with multi-word values occupying multiple stack slots in some implementations.
Operations commonly supported by an operand stack include pushing values, popping values, peeking at the top
Usage examples include the Java Virtual Machine and WebAssembly, which implement code using an operand or value