Use of distributed computing resources to solve problem to large or complex for a single computer [[Cloud Computing]]