Functions are packets of statements that can be used repeatedly.

Functions can accept any number of inputs and can return any number of outputs. The name of a function must be a valid identifier. If a function name is the same as a variable name, the variable name takes precedence. Similarly, if a user-defined function and built-in function have the same name, the user-defined function takes precedence.