Trong khoa học máy tính, một container (vật chứa) là một lớp, một cấu trúc dữ liệu,[1][2] hay một kiểu dữ liệu trừu tượng (ADT) mà thực thể của nó là tập hợp các đối tượng khác. Nói cách khác, chúng lưu trữ các đối tượng một cách có tổ chức theo các quy tắc truy cập cụ thể. Kích thước của container phụ thuộc vào số lượng các đối tượng (phần tử) mà nó chứa. Việc hiện thực (kế thừa) bên dưới của các loại container có thể khác nhau về kích thước và độ phức tạp, và cung cấp tính linh hoạt để chọn lựa cách hiện thực đúng cho bất cứ trường hợp nào.
Có thể phân loại container dựa theo ba loại thuộc tính sau: