We need to implement all things needed to do functional programming in C++. This will help a lot thread usability. References : http://blog.think-async.com/2010/04/bind-illustrated.html http://crazycpp.wordpress.com/2012/04/22/arbitrary-binding-pt1-what-is-boostbind-and-why-is-it-cool/ http://www.gockelhut.com/c++/articles/lambda_vs_bind