Decorators What is a decorator? A function that takes another function Extends the behavior of that function Without explicitly modifying the function