Grid computing is a distributed computing model that enables transparent sharing and aggregation of computing, storage, and network resources across dynamic and geographically dispersed organizations. Key characteristics include distributing computational resources among multiple and widely separated sources and users, providing a means for using distributed resources to solve large problems, and making resources appear as a single virtual machine with powerful capabilities. Example applications discussed include scientific computing, business applications, and volunteer computing projects.