What is a Function Object? Something which can be called ie. if foo(...) is valid then foo is a function object A function pointer is the simplest example Objects of classes can also be used operator() needs to be overloaded Using an object is more flexible It can maintain state ie. remember things, etc