I learned Python and understand the mechanics to write scripts with functions and classes, etc. Most of my scripts run via the interactive prompt but I've done a little GUI programming to create some menus and buttons.
I don't understand how larger programs are put together on a high level. While I understand that everything consists for loops, while, if-then, etc. what is the larger structure to an application? For example, what is the structure to a full-blown program like Excel, Photoshop, Firefox, etc.
Sorry if this is bit confusing.