block of organizedreusable code that is used to perform single related actionthat you create similar to proceduressubroutinesand functions in other programming languagesbut may or may not return value generic syntaxrequired keyworddef defines the function def functionnameparameters )"""function_docstring""function_suite return [expression