std :: function i std :: bind: czym one są i kiedy powinny być używane?

Wiem, czym są funktory i kiedy używać ich z stdalgorytmami, ale nie rozumiem, co mówi o nich Stroustrup w C ++ 11 FAQ . Czy ktoś może wyjaśnić, co std::bindi std::functionkiedy należy ich używać, i podać przykłady dla