The correct answer is procedure.
A function procedure is a type of procedure that returns a value. A procedure is a block of code that performs a specific task. A function procedure is called by another procedure and returns a value to the calling procedure. A procedure that does not return a value is called a subroutine.
Here is an example of a function procedure:
Function Add(x As Integer, y As Integer) As Integer
Add = x + y
End Function
This function procedure takes two integers as input and returns their sum.
Here is an example of a subroutine:
Sub PrintMessage()
MsgBox "Hello, world!"
End Sub
This subroutine does not return a value. It simply prints a message to the user.
I hope this helps!