Hovedforskel: PUSH er, når en post er "skubbet på" stakken. POP er, når den sidste skubbet indgang er "poppet fra" stakken.
En stak er en begrænset datastruktur, fordi kun et lille antal operationer udføres på den. En stak er navngivet på grund af dens evne til at placere individuelle dataindtastninger i en stak, som en bunkebunke. Første indgang går i bunden, og tilsvarende poster placeres oven på første indgang. Men hvis der skal åbnes noget fra midten eller bunden af stakken, skal alt på toppen af den pågældende post fjernes først, før man får adgang til posten. Denne type arrangement kaldes LIFO (Last In, First Out).
De to vigtigste grundlæggende operationer vedrørende en stak er PUSH- og POP-funktionerne. POP-funktionen kaldes også nogle gange PULL. I det væsentlige tilføjer PUSH-operationen et nyt element øverst i stakken, eller initialiserer stakken, hvis den er tom. POP-operationen fjerner på den anden side et emne fra toppen af stakken. En pop afslører også tidligere skjulte elementer eller resulterer i en tom stak.
PUSH- og POP-operatørernes karakter betyder også, at stakelementer har en naturlig orden. Elementer fjernes fra stakken i omvendt rækkefølge til rækkefølgen af deres tilføjelse. Dette betyder, at de nedre elementer har været på stakken længere; Derfor har det laveste element været der længst. Elementerne på toppen er de nyere elementer.