Grid computing provides clustering of remotely distributed computing. The principal focus of grid computing to date has been on maximizing the use of available processor resources for compute-intensive applications. Grid computing along with storage virtualization and server virtualization enables a Utility Computing.
presenting a group of similar computers to job submitters as a single computer image to allow either asynchronous scheduled execution of jobs on the first available system in the group, or to support execution of a individual jobs across multiple physical computers.
Applying the resources of many computers in a network to a single problem at the same time; it mobilizes the unused processing cycles of all computers in the grid for solving problems too intensive for any stand-alone machine.