Stack allocation is a run-time storage management mechanism where by activation records are pushed and popped onto the stack as they begin and end. In this article we discuss stack allocation, activation trees, records, calling sequences and variable-length data on the stack.