Why divide a C program into functions?
Functions eliminate the need for a main() entry point.
main()
Functions require copying the same implementation at every call site.
Functions let source code execute without a compiler.
Functions isolate specific tasks, encourage reuse, and improve readability and maintenance.