A callable object is something that can be called like a function, with the syntax object() or object(args); that is, a function pointer, or an object of a class type that overloads operator().
Link: http://stackoverflow.com/questions/19278424/what-is-a-callable-object-in-c