Grid computing allows for sharing and coordination of distributed computer resources to address large-scale computation problems. It enables dynamic, scalable, and inexpensive access to computing power by connecting computers and other resources together with open standards. Key aspects of grid computing include dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities through coordination of distributed and often heterogeneous resources not subject to centralized control.