Stack (tumpukan) adalah koleksi data yang disusun secara berurutan dengan prinsip Last In First Out, di mana elemen terakhir yang dimasukkan akan menjadi elemen pertama yang diambil. Stack memiliki kelebihan operasi penambahan dan penghapusan data yang cepat namun memerlukan memori lebih besar dibanding struktur data lainnya. Operasi utama pada stack adalah push untuk menambahkan data dan pop untuk menghapus data.