std :: function e std :: bind: o que são e quando devem ser usados?

Sei o que são functores e quando usá-los com stdalgoritmos, mas não entendi o que o Stroustrup diz sobre eles no FAQ do C ++ 11 . Alguém pode explicar o que std::binde std::functionsão, quando eles devem ser usados, e dar alguns exemplos para