5. Python functions can be divided into three categories. What are these ?