Grid computing allows for distributed computing resources to be networked and act as a single virtual computer. It originated in the late 1990s with Foster and Kesselman's book describing a new computing infrastructure. Grid computing utilizes idle processing cycles across connected computers and provides access to greater computing power and data through virtual organizations sharing resources, though software and interconnectivity challenges remain.