Grid computing involves integrating shared computing resources from different organizations for collaborative work. It allows resources to be accessed as a single system regardless of location. Key characteristics include heterogeneous resources that are independently owned and join/leave the grid dynamically. Grid middleware allows resources to participate while maintaining autonomy. Virtual organizations within grids enable specialized communities to work together on common problems and share computing power.