1. A method for charitable computing on a host system, comprising: receiving a search request at the host system; performing a local search on a data storage device, wherein the data storage device is locally accessible to the host system; determining whether the local search locates at least one local search result; making a charitable donation in response to locating the at least one local search result; and outputting the at least one local search result.