Abstract: A computational storage system includes a computational storage subsystem having a controller and a storage. The controller is configured to receive a work chunk from a host. The work chunk includes identification of an executable object and identification of a data object. The controller is further configured to locate the data object in the storage via the identification of the data object, obtain a copy of the data object in a memory of the controller, execute functions in the executable object on the data object in the memory of the controller to generate a result object, and convey the result object to a destination of the computational storage system.