Compiler generates CPU instructions to:
Pass input parameters to the function
Transfer control to the function
Execute CPU instructions within the function
Pass output parameters back to the calling module
Transfer control back to the calling module at the statement immediately following the function call statement