Dijkstraが提案した,アルゴリズムの基本要素を①直列,②選択,③反復の三つに分類し,その組合せでプログラムを作成する手法.サブプログラムの使用とともにプログラムの可読性を大きく改善することができる.