16. A system for processing data, the system comprising: a main processor; a processing device other than the main processor; a data store of unstructured data in communication with the main processor and the processing device; a data store of structured data in communication with the main processor and the processing device, the structured data comprising metadata about at least a portion of the unstructured data; wherein the main processor is configured to (1) receive a query, the query comprising at least one term for searching within unstructured data, (2) process at least a portion of the query against the structured data in the data store of structured data to identify a subset of unstructured data in the data store of unstructured data, and (3) request that the subset of unstructured data be delivered to the processing device; and wherein the processing device is configured to (1) receive the subset of unstructured data and (2) search the received subset of unstructured data based on the at least one query term to determine whether any of the unstructured data within the received subset of unstructured data matches the at least one query term.
51. The system of claim 16 wherein the identified subset comprises a list of files in the data store of unstructured data.