堆疊（stack）又稱為棧或-{zh-cn:堆叠; zh-tw:堆棧;}-，是计算机科學中的一種抽象資料型別，只允許在有序的線性資料集合的一端（稱為堆疊頂端，top）進行加入数据（push）和移除数据（pop）的運算。
çqk çqɣn (en)stˈak(cmn) tɕhr ʝʁɣɣ^k thɣqr tsʁʑr ʁr (en)zˌɛdˈeɪtʃsˌiːˈɛn(cmn):çqk çqɣn; (en)zˌɛdˈeɪtʃtˌiːdˈʌbəljˌuː(cmn):çqk tsʁʑr;ʁqr ɬqr ʑr ɬqk χɣk khɣn tsʁɣ^k çɣr tɕhqk tsʁɣ^r ʝʁk khqʑɣ^r tsqk qʑr khqɣ^n ɕqɣn tsʁqr tɕhr khr tsʑqr tɕhr khr çɣr khqʑr khqɣ^r tsqk qʑr ɬqn ʁɣn çɣr tɕhqk çʑk ʝʁɣɣ^k thɣqr çqk çqɣn çqɣ^r çʑk (en)tˈɒp(cmn) ɬqr khqɣ^n ɬqʑk r ʁr ɬr (en)pˈʊʃ(cmn) ʁɣn tɕhqn ʝʁn ʁr ɬr (en)pˈɒp(cmn) çɣr tɕhr ʑr