Grid computing allows for the sharing and aggregation of heterogeneous computing resources across multiple administrative domains for high-throughput computing. It provides transparent access to these distributed resources through middleware and resource brokers. Key differences from clusters include its volatile nature, lack of quality of service guarantees, and distributed job and resource management across multiple autonomous systems.