This document summarizes and compares three computing models: cluster computing, grid computing, and cloud computing. Cluster computing involves linking together multiple computers to work as a single system for high performance computing tasks. Grid computing divides and distributes large programs across interconnected computers. Cloud computing provides on-demand access to shared computing resources over the internet. The document discusses challenges, examples of projects and applications for each model to provide an overview of how they differ and are applied.