Stack là một trong những cấu trúc dữ liệu cơ bản và quan trọng trong lập trình. Cấu trúc này được sử dụng để lưu trữ và quản lý dữ liệu theo nguyên tắc vào sau ra trước (LIFO). Stack xuất hiện trong nhiều ứng dụng thực tế như quản lý lời gọi hàm, xử lý biểu thức, chức năng hoàn tác thao tác và duyệt dữ liệu.