?It is easier to understand the logic involved in the program
?Testing is easier
?Recursive call is possible
?Irrelevant details in the user point of view are hidden in functions
?Functions are helpful in generalizing the program
1. Code Reusability 2. Occupies less memory 3. Resilience 2 change i.e. error handling is easy 4. Logic becomes clear 5. Compiler takes less time 2 compile the program