Tumpukan adalah struktur penyimpanan data dengan prinsip Last In First Out (LIFO) yang memiliki beberapa metode dasar seperti push, pop, dan top. Tumpukan dapat diimplementasikan menggunakan larik dan memiliki kapasitas yang terbatas, di mana elemen dapat ditambahkan atau diambil dari bagian teratas. Contoh aplikasi tumpukan termasuk penggunaan dalam mesin pemrograman, pencarian dengan backtracking, dan penyimpanan dalam permainan.