1. A system for manipulating binary objects, said system comprising: a memory area storing a plurality of blobs, each of the plurality of blobs being associated with a blob type from a plurality of blob types, each of the plurality of blob types defining one or more transformation functions; and a processor programmed to: receive, from a client, a read request for a target blob representing at least a portion of one or more of the plurality of blobs stored in the memory area, the read request including one or more criteria; determine a blob type associated with the target blob; responsive to the received read request, execute a transformation function defined by the determined blob type based on the criteria to create transformed data, wherein executing the transformation function comprises one or more of the following: reducing one or more dimensions of graphical data in the target blob, applying a data reduction algorithm to data in the target blob, applying a format conversion to data in the target blob, and filtering data in the target blob; and provide the transformed data to the client.