- Những bài toán phức tạp có thể phân chia thành nhiều bài nêu nhỏ, mỗi bài nêu nhỏ được phân chia thành nhiều bài nêu nhỏ, quá trình làm “mịn” dần bài toán như vậy được gọi là cách thiết kế từ trên xuống.
- Khi lập trình để giải các bài nêu có thể chia thành các khối, mỗi khối bao gồm các lệnh để giải 1 bài nêu nào đó, mỗi khối lệnh được xây dựng thành 1 chương trình con, sau đó chương trình chính được xây dựng trên các chương trình con này, cách lập trình như vậy gọi là chương trình có cấu trúc.
- Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi ) từ nhiều vị trí trong chương trình.