Grid Computing is a form of distributed system with non-interactive workloads. Utility Computing is a business model where computing resources are metered. Cloud Computing is a form of utility computing that allows developers to develop, deploy and run applications.