Stack is a portion of RAM used for saving the content of Program Counter and common purpose registers.
LIFO stacks, also called as "push down" stacks, are the conceptually easiest way of saving information in a temporary storage location for such general computer operations as mathematical expression evaluation and recursive subroutine calling.