Structured programming is a style in programming paradigm of dividing a problem into sub-problems, and sub-problems into sub-sub-problems, and so on, (top down design) then solving each sub-sub-problem individually to produce sub sub-solutions, and combining the sub-solutions to form the solution (bottom up design)