Peamine erinevus: PUSH on siis, kui kirje "pannakse" virnale. POP on siis, kui viimane lükatud kirje on "stopp".

Stack on piiratud andmestruktuur, sest sellega tehakse ainult väike arv toiminguid. Stacki nimetatakse tänu sellele, et tal on võimalik paigutada üksikuid andmete kandeid korstnasse, näiteks raamatute virna. Esimene kirje läheb allapoole ja vastavad kirjed paigutatakse esimese kirje peale. Kui aga on vaja juurde pääseda stacki keskmisest või alumisest osast, siis tuleb kõigepealt selle kirje peal asendada kõigepealt enne sisenemise ligipääsu. Seda tüüpi kokkulepet nimetatakse LIFO-ks (Last In, First Out).
Kaks peamist põhitegevust seoses virnaga on PUSH ja POP funktsioonid. POP-funktsiooni nimetatakse ka PULLiks. Põhimõtteliselt lisab PUSH-operatsioon virna ülaosale uue elemendi või vormindab stacki, kui see on tühi. Teisest küljest eemaldab POP-operatsioon üksuse virna ülaosast. Põleb kas varem varjatud esemed või annab tulemuseks tühja virna.

PUSH- ja POP-toimingute olemus tähendab ka seda, et korstnaelementidel on loomulik järjekord. Elemendid eemaldatakse virnast vastupidises järjekorras nende lisamise järjekorras. See tähendab, et madalamad elemendid on olnud virna pikem; seetõttu on madalaim element olnud seal pikim. Ülemine elemendid on uuemad elemendid.