A decorator is basically a function that takes another function as an argument.
It adds to or changes the functionality of that function
Can you live without dicorators?
Sure, you can add the needed extra functionality to your functions directly without using this decorators stuff, but you'd want