§17. Chương trình con và phân loại
Các chương trình giải các bài toán phức tạp thường rất dài, có thể gồm hàng trăm, hảng nghìn lệnh. Khi đọc những chương trình dài, rát khó nhận biết được chương trình thực hiện các công việc gì và việc hiệu chỉnh chương trình cũng khó khăn. Vì vậy, vấn đề đặt ra là phải cấu trúc chương trình như thế nào để cho chương trình dễ đọc, dễ hiệu chỉnh, dễ nâng cấp.
Mặt khác, việc giải quyết bài toán phức tạp thường đòi hỏi và nói chung có thể phân thành các bài toán con.