Tumpukan (stack) adalah kumpulan data yang disusun secara berurutan dengan prinsip LIFO (last in first out), di mana data baru ditambahkan di bagian atas tumpukan dan data lama dihapus dari bagian atas. Terdapat dua operasi dasar pada stack yaitu push untuk menambahkan data dan pop untuk menghapus data dari bagian atas. Stack digunakan untuk mengecek kalimat polindrom dengan melakukan operasi push dan pop secara berurutan