In programming, an entity that can be dynamically created, destroyed, passed to a function, returned as a value, and have all the rights as other variables in the programming language.
"In Python, functions are first-class objects, meaning they can be assigned to variables, passed as arguments, and returned from other functions."