Call-by-name library routines provide a programming interface through which you can implement and control multi-threading in your applications.