<Li> Decomposing a complex programming task into simpler steps: this is one of the two main tools of structured programming, along with data structures </Li> <Li> Reducing duplicate code within a program </Li> <Li> Enabling reuse of code across multiple programs </Li> <Li> Dividing a large programming task among various programmers, or various stages of a project </Li>

When ret instruction is executed by any subroutine then