Concept Flow - Why subroutines enable modular assembly code
Start main program
Call subroutine
Save return address
Execute subroutine code
Return to main program
Continue main program
The main program calls a subroutine, which saves where to return, runs its code, then returns control back to the main program.