Klíčový rozdíl: PUSH je, když je položka "vložena" do zásobníku. POP je při posledním stisknutém vstupu "stahování" zásobníku.

Stoh je omezená datová struktura, protože na něm je prováděn jen malý počet operací. Stack je pojmenován kvůli své schopnosti umístit jednotlivé položky dat do zásobníku jako zásoba knih. První položka se nachází v dolní části a odpovídající položky jsou umístěny nad první položku. Nicméně pokud je třeba získat přístup ze středu nebo ze spodní části zásobníku, musí být před získáním přístupu k záznamu nejprve odstraněno vše, co je nad položkou. Tento typ uspořádání se nazývá LIFO (Last In, First Out).
Dvě hlavní základní operace týkající se zásobníku jsou funkce PUSH a POP. Funkce POP se někdy nazývá PULL. V podstatě operace PUSH přidá novou položku do horní části zásobníku nebo inicializuje zásobník, pokud je prázdný. Funkce POP na druhé straně odstraní položku z horní části zásobníku. Popuše odhalí dříve skryté položky nebo výsledkem je prázdný zásobník.

Povaha operací PUSH a POP také znamená, že stackové prvky mají přirozenou objednávku. Prvky se odeberou ze zásobníku v opačném pořadí podle pořadí jejich přidání. To znamená, že spodní prvky byly na stohu déle; proto nejmenší prvek tam byl nejdelší. Prvky nahoře jsou novější prvky.