ABSTRACT

B Existence of a data stack. All operations (conditionals, arithmetic, etc.) are done over data on the stack.

B Existence of a heap for storing data that’s needed for later operations. The heap data can be associated with names (i.e. variables). As said above, all operations are done over data on the stack, so any heap data that needs to be operated upon needs to be moved first to the stack and eventually back to the heap.