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