- expression execution
- operand stack
- method call stack
javascript -> register based C#, python, Java, PHP -> stack based VM
- push
- insert
- pop
- delete
- peek
- get - top
- size()
abstract vs implementation
array = 10; right = top;
push(1) [1]
push(2) [1, 2]
last element = top