2. 1. A reserved area of memory where the CPU automatically saves the program counter and the contents of working registers when a program interrupt occurs. The stack normally forces users to return from interrupts in the same order that interrupts occurred.