✔ Function Definition: Writing the function body
✔ Function Call: Invoking a function to execute
✔ Function Declaration (Prototype): Informing the compiler about a function before use
✔ Library Functions (Predefined Functions)
✔ User-Defined Functions
✔ Function without Parameters & without Return Value
✔ Function with Parameters & without Return Value
✔ Function without Parameters & with Return Value
✔ Function with Parameters & with Return Value
✔ Call by Value – Passing a copy of arguments
✔ Call by Reference – Passing address of arguments for modification