Stack merupakan koleksi objek yang menggunakan prinsip LIFO dimana data terakhir masuk akan keluar pertama. Stack dapat diimplementasikan sebagai representasi berkait atau kontigu. Operasi pada stack meliputi push untuk menambahkan elemen, pop untuk menghapus elemen atas, dan fungsi-fungsi lain seperti empty dan full. Notasi prefix dan postfix digunakan untuk menuliskan ungkapan matematika menggunakan stack.