Ключова разлика: PUSH е, когато записът е "натиснат" върху стека. POP е, когато последният натиснат запис е "отмъкнат" от стека.
Стекът е ограничена структура от данни, тъй като върху него се изпълняват само малък брой операции. Стекът се нарича поради способността му да поставя отделни входове за данни в стека, като купчина книги. Първият запис влиза в дъното, а съответните записи се поставят отгоре на първия запис. Обаче, ако трябва да се осъществи достъп до нещо от средата или дъното на стека, тогава всичко, което е отгоре на този запис, трябва първо да бъде премахнато, преди да се получи достъп до записа. Този тип подреждане се нарича LIFO (Last In, First Out).
Двете основни операции по отношение на стека са PUSH и POP функциите. POP функцията понякога се нарича PULL. По същество операцията PUSH добавя нов елемент към горната част на стека или инициализира стека, ако е празен. Операцията POP, от друга страна, премахва елемент от горната част на стека. Поп или разкрива предварително скрити предмети, или води до празен стак.
Естеството на операциите PUSH и POP също означава, че елементите на стека имат естествен ред. Елементите се премахват от стека в обратен ред по реда на тяхното добавяне. Това означава, че по-ниските елементи са по-дълги; следователно най-ниският елемент е бил там най-дълго. Елементите на върха са по-новите елементи.