Structured programming uses a top-down design model that breaks programs into separate modules, while object-oriented programming combines data and functions to create objects that have relationships. The key difference is that structured programming uses a hierarchical top-down approach and object-oriented programming uses objects. Examples of structured languages include Ada and Pascal, while object-oriented languages include C++ and Java.