Uno stack è un tipo di dati astratto e una struttura dati last in, first out (LIFO). Per domande sullo stack di chiamate, utilizzare invece [callstack] o [stack-pointer]. Per domande sullo strumento di compilazione Haskell, usa invece [haskell-stack]. Per domande sullo stack standard in C ++, usa invece [stdstack].