Wrapping a function's behavior without changing its code, and guaranteeing setup/teardown runs even when something fails.
Practice MCQs for this concept are coming soon.