# Decorators as higher-order functions

TODO: ADD MORE

- a function that takes one or more other functions as arguments, _returning_ a function as its return value. The example uses the built-in `property()` as a higher-order function through `@property`. [robot-simulator](../exercise-concepts/robot-simulator.md)
