The algorithms, techniques and frameworks used to write parallel and distributed code for execution on a Grid.