スタック(Stack)とは、場面・文脈などに応じて意味に若干のゆれがあるが、基本的にはデータ構造の一種である。ひとまとまりのデータを考えたとき、先に入ってきた最も古いものを先頭に並べ、後から入ってきた新しいものほど後ろへ並べていく。