structured programming

A methodical approach to the design of a program which aims to break down large and complex tasks into smaller tasks.