Structured analysis and design.Structure programming
Techniques that provide guideline to improve the quality of computer program.
Each program has one beginning and one ending and
Each step in the program execution consist of one of 3 program constructs: sequence, deason, repetition
Allows other programmers to easily read and modify code