A program having functions is considered better designed because-
1) The program becomes easier to read
2) The program becomes less error prone
3) Complexity of program is reduced
4) Repetition of code is reduced
5)Making changes or updating is easier.