- A self-contained block of code that encapsulates a specific task or related group of tasks
- Code re-usage
def function_name(arguments):
""" doc-string - a short description about the function """
# Code block
<statement>
print(output1)
print(output2)
def function_name(arguments):
""" doc-string - a short description about the function """
# Code block
<statement>
return output1, output2
