The document discusses functions in Ring programming language. Some key points:
1. Functions are defined using func keyword followed by function name and parameters. Functions can be called before definition.
2. Parameters are declared within function definition and passed within parentheses when calling.
3. Variables within functions are local, variables outside are global. Local variables are only accessible within the function.
4. Functions can return a value using return statement. If no return, NULL is returned.
5. Recursion is supported where a function can call itself, such as factorial example.