The document discusses machine learning in the cloud using GraphLab. It introduces the need for machine learning with big data and the shift towards parallelism using GPUs, multicore processors, clusters and clouds. It describes GraphLab as providing high-level abstractions for parallel and distributed machine learning through its data representation as a graph and use of update functions. Examples of algorithms it supports include PageRank, collaborative filtering, and label propagation.