Phần lớn các bài toán trong thực tế liên quan tới các dữ liệu phức hợp, những kiểu dữ liệu cơ bản trong ngôn ngữ lập trình không ₫ủ biểu diễn, Phương pháp biểu diễn dữ liệu: ₫ịnh nghĩa kiểu dữ liệu mới sử dụng cấu trúc (struct, class, union, .)Đa số những dữ liệu thuộc một ứng dụng có liên quan với nhau = cần biểu diễn trongmột tập hợp có cấu trúc,