1. A system operative to efficiently process, in a particular order, a plurality of data sets arranged in data blocks, comprising: a first compute element associated with a first cache memory; a first data interface associated with a first data source and configured to obtain data sets from the first data source in a form of data blocks, such that each of the data blocks obtained comprises a plurality of data sets; and an intermediary medium, which is non-transitory, operative to store and access data, in which the intermediary medium is communicatively connected with the first cache memory and the first data source, wherein: the first compute element is configured, in conjunction with a first processing task associated with the pluralities of data sets, to instruct the first data interface to obtain and deliver the data blocks from the first data source to the intermediary medium; and the first compute element is further configured to stream the pluralities of data sets from the intermediary medium to the first cache memory according to a first streaming order dictated by a second compute element managing the first processing task, thereby facilitating (i) just-in-time availability of the data sets in the cache memory, and therefore (ii) efficient execution of the first processing task by the first compute element.