Passed from procedure to caller. The initial value is undefined. Use for return values, status codes, and error messages.