Today, we build complex software applications based on the thingscomputers do well, such as storing and retrieving large amounts ofinformation or rapidly performing calculations. However, humans stillsignificantly outperform the most powerful computers at completing suchsimple tasks as identifying objects in photographs – something childrencan do even before they learn to speak.
When we think of interfaces between human beings and computers, weusually assume that the human being is the one requesting that a task becompleted, and the computer is completing the task and providing theresults. What if this process were reversed and a computer program could ask a human being to perform a task and return the results? What if itcould coordinate many human beings to perform a task?