Grid computing system that "allows computer programs to utilize the unused CPU resources of other computers on a network or the Internet". Programs can be portable tasks, which can be executed on any node of the grid with enough free CPU resources, or local tasks, which have to be be executed on a local machine because they require its I/O resources.