Presented at ACM RecSys 2014 Machine algorithms are great for tasks that require processing of large amounts of objective and structured data. However, they have difficulty with tasks that are relatively simple for skilled humans – For example, interpreting concepts in an image, or discerning tone in language, ..etc. Yet, there is a class of problems that call for precisely the combination of these tasks. This concept of human-assisted algorithmic processing is not new. It is inherent to many processes that we are familiar with. However, there are very few systems that embrace humans and machines as two resources within a single system. Instead, they are often independent and non-collaborating agents. In this talk, we explain how a single task-processing system can be architected to use diverse resources: be they human or machine. Such a system not only better utilizes each resource, but also produces better results and gets better with experience.