Structured programming forces developers to use logical structures in code which help other developers read and perform maintenance on the code.
The article I found also stated that most often top down design is used in structured programming when developing a program because everything can be broken down in to smaller and smaller pieces and then turned in to procedures and functions. The procedures and functions are then tested and combined with other functions to create a program. The benefit to using this method is that it allows for code reusability because the procedure or function can be reused other programs. It also stated that the program uses memory more efficiently due to the fact that it only loads procedures and functions it needs.
In addition Structured programming also has logical flow controls called loops and conditionals that remove the need to use goto statements which can destroy the structure of a program.