GraphLab is a framework for parallel machine learning that represents data as a graph and uses shared tables. It allows users to define update, fold, and merge functions to modify vertex/edge states and aggregate data in shared tables. The GraphLab toolkit includes applications for topic modeling, graph analytics, clustering, collaborative filtering, and computer vision. Users can run GraphLab on Amazon EC2 by satisfying dependencies, compiling, and running examples like stochastic gradient descent for collaborative filtering on Netflix data.