A decorator is: a function that returns a function. a mechanism for making your code more readable and concise a function that takes a function as an argument